【发布时间】:2012-03-09 06:25:46
【问题描述】:
我使用 bindnig 源构建我的数据网格:
SqlDataAdapter adapter = new SqlDataAdapter(Datenbank.cmd);
dataSet1.Tables.Clear();
adapter.Fill(dataSet1, "Table");
bs = new BindingSource();
bs.DataSource = dataSet1.Tables["Table"];
dataGridView1.DataSource = bs;
现在我对网格进行排序
bs.Sort = "customer DESC";
现在我想删除第 0 行
dataSet1.Tables[0].Rows.RemoveAt(0);
但是,排序前位于位置 0 的行将被删除,而不是现在位于位置 0 的行
//编辑:test.Tables[0].Rows.InsertAt(newRow, 0); 有类似的吗?
【问题讨论】:
-
使用绑定源排序不会对原始数据表进行排序,而是对其副本进行排序。你最好使用数据键而不是行索引来删除。
-
@BrianDriscoll 您能否更详细地解释一下如何使用数据键而不是行索引?
标签: c# visual-studio-2010 datagridview dataset