Datagridview与DataTable类型的dt进行绑定,在每次dataGridView1_CellValueChanged事件发生时,在修改dt的值同时进行如下操作:
dt.Rows[e.RowIndex][e.ColumnIndex] = this.dataGridView1.CurrentCell.Value.ToString();
for (int index = 0; index < dt.Rows.Count; index++)
{
dt.Rows[index].EndEdit();
}
这样就会将更改或者增加的列的RowState修改过来。