将具有一个datagridview的单个列的单个行添加到多个列的另一个datagridview中

时间:2013-07-10 20:54:51

标签: c# datagridview

我已经定义了一个包含5列的datagridview和另一个包含1列的数据..我想要的是在datagridview中点击按钮的列,其他datagridview的单列的行会弹出..这可能吗?..这是我的datagridview的截图..

enter image description here

我想添加另一个datagridview的数据行只有一列..我知道如何处理cellevent但我真正想要的是添加只有一列的datarow ..

1 个答案:

答案 0 :(得分:0)

希望这会有所帮助:

private void dgv1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 3)
    {
        int newRow = dgv2.Rows.Add();
        dgv2.Rows[newRow].Cells[0].Value = dgv1.Rows[e.RowIndex].Cells["Stringtext"].Value;
    }    
}

当在第一个网格中单击单元格4中的按钮时,这应该取StringText单元格中的值并将其放在第二个网格中新创建的行的第一列中。

修改

private void dgv1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex == 3)
        {
            dgv1.Rows[e.RowIndex].Cells["Stringtext"].Value = dgv2.Rows[{y}].Cells[0].Value;
        }    
    }

这个应该在dgv1中将单元格“StringText”(可以更改为您需要的任何内容)的值设置为dgv2中带有rowIndex {y}的单元格的值。