enter image description here如果我在一个数据网格中进行了任何更改,则希望将该详细信息显示给另一个数据网格。 如果我在数据网格中进行了任何更改,则希望将该详细信息显示给另一个数据网格。
DataTable dt2 = new DataTable();
dt2 = blinvntry.Searches(txtid.Text, Common.CI(txtproductid.Text));
dgvlast.Columns.Clear();
initgrid1();
foreach (DataRow row in dt2.Rows)
{
dgvlast.Rows.Add(row.ItemArray);
}
答案 0 :(得分:0)
我仍然不确定您想做什么。您没有告诉我们应该跟踪哪些更改。
因此,我将向您展示一个简单的示例,该示例如何跟踪DataGridView
中的值更改:
// Here we initlialize a DataGridView
DataGridView dg = new DataGridView();
dg.DataSource = new DataTable();
// Now we bind a Method to the CellValueChanged-Event:
dg.CellValueChanged += TrackChanges;
现在如果事件CellValueChanged
被触发,我们必须做些事情:
public void TrackChanges(object o, DataGridViewCellEventArgs args)
{
int col = args.ColumnIndex;
int row = args.RowIndex;
DataGridView source = o as DataGridView;
object newValue = source[col, row].Value;
Console.WriteLine("Value '{0}' in row {1} and column {2} of DataGridView {3} changed!", newValue, row, col, source.Name);
// Here you can modify your second DataGridView. Here an Example, how to move the Changed Value to another DataGridView:
dg2[col, row].Value = newValue;
}
控制台输出可以由某些操作代替,例如将数据复制到第二个网格或somethig。