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

net0003 net0003 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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排序,不知道错误处在什么地方



...全文
评论 10
收藏 已收藏
分享
返回顶部
net0003
C# 111,129 成员 642,538 内容