如果我在数据网格中进行了任何更改,则想将该详细信息显示给另一个数据网格

时间:2019-03-18 08:42:02

标签: c#

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);
}

1 个答案:

答案 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。