怎么知道datagridview中数据有修改,并且获取到修改的行下标

如题所述

怎么知道数据有修改不明白什么意思,不过一般有修改的多处一个模板列<EditItemTemplate>,里边是textbox,获取到当前行的标是
int i=e.RowIndex;//当前行索引
int id=int.Parse((GridView1.Rows[i].FindControl("lbID") as Label).Text);//取出当前行id
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-25
我常将修改过后的单元格的字体调成红色,是在cellvaluechanged事件中写的代码,我估计你这也应该差不多
第2个回答  推荐于2016-12-01
  string value = "";
  private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
  {
  value = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
  }
  private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
  {
  if (value != dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString())
  MessageBox.Show("已编辑");
  else
  MessageBox.Show("未编辑");
  }本回答被网友采纳
相似回答