我的代码中有两个datagridviews。
我写了一个双击第二个网格中的单元格的事件
private void xmlGrid_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string cellContent = xmlGrid.CurrentCell.Value.ToString();
MessageBox.Show(cellContent);
}
第一个网格有4列" id | ChannelNumber | ChannelName | XMLChannelName"
从数据库中填充前3列。 4.列应填充带有文本的doubleclick事件的值。
此事件应使用事件中的值文本填充第一个网格中所选行的XMLChannelname单元格。
答案 0 :(得分:0)
你需要在第一个网格中循环行(比如Grid1)并找出哪个行将从第二个网格(比如Grid2)获取值。让我们假设ChannelName
列用于决定哪一行将获得值。然后以下工作:
private void xmlGrid_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string cellContent = xmlGrid.CurrentCell.Value.ToString();
if(Grid1.SelectedRows.Count==0) return;
var row = Grid1.SelectedRows[0];
row.Cells[3].Value=cellContent;
}