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