我已经定义了一个包含5列的datagridview和另一个包含1列的数据..我想要的是在datagridview中点击按钮的列,其他datagridview的单列的行会弹出..这可能吗?..这是我的datagridview的截图..
我想添加另一个datagridview的数据行只有一列..我知道如何处理cellevent但我真正想要的是添加只有一列的datarow ..
答案 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}的单元格的值。