winform 中的 DataGridView 控件

huwei001982 2008-06-11 02:33:34
当Cell 的值改变时, OnCellValueChanged 事件会触发

用 grid[e.ColumnIndex, e.RowIndex].Value 可得到修改后的值

那我怎么在该事件中得到该 Cell 的旧值(修改前的值)呢,

我看过别的一些 grid 都会提供一个 OnCellValueChanging 事件, 在这里是可以取得旧值的

但 .net 的 DataGridView 却没有...

...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kevin_LiuFeng 2008-06-11
  • 打赏
  • 举报
回复
用:EditingControlShowing试试,参考;
huwei001982 2008-06-11
  • 打赏
  • 举报
回复
UP
h_w_king 2008-06-11
  • 打赏
  • 举报
回复
只有用变通的方法来处理.
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{

if (e.ColumnIndex < 0 || e.RowIndex < 0) return;
object oldvalue = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Tag;
object newvalue = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
       //
//  相应的处理.
//  
this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Tag = newvalue;


}
贫僧又回来了 2008-06-11
  • 打赏
  • 举报
回复
帮顶1!
hanjoe109 2008-06-11
  • 打赏
  • 举报
回复
可以在BeginEdit時把值存在單元格的tag裡呀
huwei001982 2008-06-11
  • 打赏
  • 举报
回复
没有人知道吗

110,568

社区成员

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

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

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