关于gatagridview删除

a174740341 2010-11-03 02:43:53
请教:
dt = GetProduct();
dataGridView1.DataSource = dt;
在界面上添加一行后,dt.GetChanges(DataRowState.Added);这个有结果
在界面上修改一行后,dt.GetChanges(DataRowState.Modified)这个也有结果
在界面上删除一行后,dt.GetChanges(DataRowState.Deleted)这个什么反应也没有???
怎么才能得到在界面上删除了哪行??
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a174740341 2010-11-04
  • 打赏
  • 举报
回复
解决了,不知道为什么要这样写才行
new DataView(dt, null, null, DataViewRowState.Deleted).ToTable();
luxi0194 2010-11-03
  • 打赏
  • 举报
回复
删除后要加dt.AcceptChanges()
i初晴 2010-11-03
  • 打赏
  • 举报
回复
把这一行的索引取出来,String temp= gvwOne.Rows[e.RowIndex].Cells[0].Text.Trim();
herott632482577 2010-11-03
  • 打赏
  • 举报
回复
根据ID呀
DialogResult result = MessageBox.Show("您确定要删除吗?", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk);
if (result == DialogResult.Yes)
{
int index = 0;//dataGridView1中ID列的索引
string temp = string.Format("delete from T_price where T_id='" + dataGridView1[index, dataGridView1.SelectedCells[0].RowIndex].Value.ToString() + "'");
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedCells[0].RowIndex);
DCC.SqlDC.SDC.GetTable(temp);

}
else
{
return;
}
shiyuyao1987 2010-11-03
  • 打赏
  • 举报
回复
dt.GetChanges(DataRowState.Deleted)要有值
必须确保使用dr.delete()方式删除且在这之前没有调用dt.AcceptChanges()
liuh6 2010-11-03
  • 打赏
  • 举报
回复
得到行索引,取出记录!~
蝶恋花雨 2010-11-03
  • 打赏
  • 举报
回复
http://hi.baidu.com/chenaran/blog/item/340d155843fa49262934f069.html 参考
蝶恋花雨 2010-11-03
  • 打赏
  • 举报
回复
String strOne = gvwOne.Rows[e.RowIndex].Cells[0].Text.Trim();

111,129

社区成员

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

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

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