Datatable 中数据怎么排序 DataTable dt3 = new DataTable();
dt3.TableName = "dt3";
dt3.Columns.Add("filepath", Type.GetType("System.String")); dt3.Columns.Add("size", Type.GetType("System.Double")); DataRow dr1 = dt3.NewRow();
dr1["filepath"] = "\\d:AA\\";
dr1["size"] = 0;
dt3.Rows.Add(dr1); DataRow dr2 = dt3.NewRow();
dr2["filepath"] = "\\d:AA\\1.jpg";
dr2["size"] = 100;
dt3.Rows.Add(dr2); DataRow dr3 = dt3.NewRow();
dr3["filepath"] = "\\d:BB\\";
dr3["size"] = 0;
dt3.Rows.Add(dr3); DataRow dr4 = dt3.NewRow();
dr4["filepath"] = "\\d:BB\\1.jpg";
dr4["size"] = 200;
dt3.Rows.Add(dr4);
现在的数据就是
\\d:AA\\ 0
\\d:AA\\1.jpg 100
\d:BB\\ 0
\\d:BB\\1.jpg 200
而我想先根据跟目录长短排序,再根据 size 由大变小我要得到
\\d:AA\\ 0
\d:BB\\ 0
\\d:BB\\1.jpg 200
\\d:AA\\1.jpg 100
c#怎么完成这个功能
private DataTable do(DataTable t1)
{
????
return t2;
}
dt3.TableName = "dt3";
dt3.Columns.Add("filepath", Type.GetType("System.String")); dt3.Columns.Add("size", Type.GetType("System.Double")); DataRow dr1 = dt3.NewRow();
dr1["filepath"] = "\\d:AA\\";
dr1["size"] = 0;
dt3.Rows.Add(dr1); DataRow dr2 = dt3.NewRow();
dr2["filepath"] = "\\d:AA\\1.jpg";
dr2["size"] = 100;
dt3.Rows.Add(dr2); DataRow dr3 = dt3.NewRow();
dr3["filepath"] = "\\d:BB\\";
dr3["size"] = 0;
dt3.Rows.Add(dr3); DataRow dr4 = dt3.NewRow();
dr4["filepath"] = "\\d:BB\\1.jpg";
dr4["size"] = 200;
dt3.Rows.Add(dr4);
现在的数据就是
\\d:AA\\ 0
\\d:AA\\1.jpg 100
\d:BB\\ 0
\\d:BB\\1.jpg 200
而我想先根据跟目录长短排序,再根据 size 由大变小我要得到
\\d:AA\\ 0
\d:BB\\ 0
\\d:BB\\1.jpg 200
\\d:AA\\1.jpg 100
c#怎么完成这个功能
private DataTable do(DataTable t1)
{
????
return t2;
}
解决方案 »
- winform程序的自动更新,
- 使用ExecuteNonQuery执行sql更新数据库后,为什么数据库无法删除
- c#如何控制随机数出现的概率
- 奇怪的DLL调用问题,大家来看看怎么回事?
- 如何获取数据库信息
- 现在正在做一个test,当向Message queue里灌入message的时候,可不可以不考虑message的格式?
- C#的WinForm如何在子窗口关闭时给打开他的父窗口返回参数
- 关于发邮件的问题
- C# MessageBox中调整显示内容的字体大小
- 谁做过关于网络视频流方面的软件,有成品马上付钱。今天晚上到明天中午有效。
- 如何利用sql语句实现下面的分组
- 运行C#做的程序,可不可不安装Framework
dv.Sort="size DESC";
DataTable t = dt.Clone();
t.Clear();
foreach (DataRow row in rows)
t.ImportRow(row);DataView dv = dt.DefaultView;
dv.Sort = "size desc";
DataTable dt2 = dv.ToTable();dt.DefaultView.Sort = "size desc";
dt=dt.DefaultView.ToTable();