c#从另一个数据网格视图填充数据网格视图单元格

本文关键字:网格 视图 数据 数据网 单元格 填充 另一个 | 更新日期: 2023-09-27 18:21:39

我的代码中有两个数据网格视图。

  • 其中之一是连接到数据库的主网格
  • 第二个只是一个有一列的列表

我写了一个双击第二个网格中的单元格的事件

    private void xmlGrid_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        string cellContent = xmlGrid.CurrentCell.Value.ToString();
        MessageBox.Show(cellContent);
    }

第一个网格有4列"id|ChannelNumber|ChannelName|XMLChannelName"

前3列是从数据库中填充的。4。列应该由双击事件的值和文本填充。

此事件应使用事件中的值文本填充第一个网格中所选行的XMLChannelname单元格。

c#从另一个数据网格视图填充数据网格视图单元格

您需要在第一个网格(比如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;
}