一段代码问题:主要是排序

net0003 2008-06-23 09:00:13

private void Add(string St,string PlanCoil,string Coil,string Dt,string Row,string Out,string Lv)
{

DataTable dt = new DataTable();
dt.Columns.Add("St", System.Type.GetType("System.String"));//直接为表创建一列
dt.Columns.Add("PlanCoil", System.Type.GetType("System.String"));
dt.Columns.Add("Coil", System.Type.GetType("System.String"));
dt.Columns.Add("Dt", System.Type.GetType("System.String"));
dt.Columns.Add("Row", System.Type.GetType("System.String"));
dt.Columns.Add("Out", System.Type.GetType("System.String"));
dt.Columns.Add("Lv", System.Type.GetType("System.String"));


//添加
DataRow dr=dt.NewRow();
dr["St"]=St;
dr["PlanCoil"]=PlanCoil;
dr["Coil"]=Coil;
dr["Dt"]=Dt;
dr["Row"]=Row;
dr["Out"]=Out;
dr["Lv"]=Lv;
dt.Rows.Add(dr);

//排序

DataRow[] rows=dt.Select ("","PlanCoil");
DataTable t = dt.Clone();
t.Rows .Clear ();
foreach (DataRow r in rows)
{
t.ImportRow(r);
}
dt=t;
string[] str = new string[7];
foreach (DataRow row in dt.Rows)
{
str[0] = row["St"].ToString();
str[1] = row["PlanCoil"].ToString();
str[2] = row["Coil"].ToString();
str[3] = row["Dt"].ToString();
str[4] = row["Row"].ToString();
str[5] = row["Out"].ToString();
str[6] = row["Lv"].ToString();
ListViewItem item = new ListViewItem(str, 0);
this.lVw.Items.Add(item);
}
}
private void Form1_Load(object sender, System.EventArgs e)
{
Add("2","7", "00106T", "01","1" ,"2" ,"2");
Add("2","2", "00300T", "02","2" ,"2" ,"2");
Add("0","3", "00107T", "02","1" ,"2" ,"2");
}



想实现根据St和PlanCoil对listview显示数据进行排序,升序,让listview显示数据是排序好了的

我这样写,没有达到排序的效果,请狠人指教下下,没做过对datatable排序,不知道错误处在什么地方



...全文
150 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
net0003 2008-06-23
  • 打赏
  • 举报
回复
没实现,

回复内容太短了!
我姓区不姓区 2008-06-23
  • 打赏
  • 举报
回复
2楼的不可以么?
回复内容太短了!
net0003 2008-06-23
  • 打赏
  • 举报
回复
靠 ,人品问题么,看来是真的
贫僧又回来了 2008-06-23
  • 打赏
  • 举报
回复
赌了两场球,两场都输了!shit
输了500多分!
net0003 2008-06-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Guyschaos 的回复:]
我就这点知识了!呵呵,等待别人其他解答
[/Quote]


没事,比我强多了多了
烈火焚身 2008-06-23
  • 打赏
  • 举报
回复
up
贫僧又回来了 2008-06-23
  • 打赏
  • 举报
回复
我就这点知识了!呵呵,等待别人其他解答
net0003 2008-06-23
  • 打赏
  • 举报
回复
速度,.........顶个
贫僧又回来了 2008-06-23
  • 打赏
  • 举报
回复
用dataview啊!
DataView dv = dt.DefaultView;
dv.Sort = "st asc";//升序,降序就是desc咯
然后再绑定到listview上去!
net0003 2008-06-23
  • 打赏
  • 举报
回复
另:根据St,我是直接用listview自带的sorting属性进行排序的

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧