我想删除表里的相同行,为什么这个执行不了?没反应啊表里的相同行都挨着。
for (int i = 0; i < count-1; i++)
{
if (dt.Rows[i][0].ToString()==dt.Rows[i + 1][0].ToString())
{
dt.Rows[i].Delete();
dt.AcceptChanges();
i--;
}
}
GVdisp_predict.DataSource = dt;
GVdisp_predict.DataBind();
for (int i = 0; i < count-1; i++)
{
if (dt.Rows[i][0].ToString()==dt.Rows[i + 1][0].ToString())
{
dt.Rows[i].Delete();
dt.AcceptChanges();
i--;
}
}
GVdisp_predict.DataSource = dt;
GVdisp_predict.DataBind();
然后用set rowcount 0解锁
GVdisp_predict.DataBind();。。
你在页面删除行,然后回发重新绑定原来的数据。。这样做必须在后台删除,不是页面删除!!
中的dt,如果界面没有反应,那问题在其他地方。
调用dataView的ToTable方法,然后绑定数据显示控件。具体可以查查msdn。算了,我帮你查吧
DataTable table = new DataTable("NewTable");
然后读取数据填充DataTable
DataView view = new DataView(table);
DataTable newTable = view.ToTable(true, "列名1", "列名2"……);
绑定数据显示控件
GVdisp_predict.DataSource = newTable;
GVdisp_predict.DataBind();
http://msdn.microsoft.com/zh-cn/library/wec2b2e6.aspx