添加与行相关的按钮
本文关键字:按钮 添加 | 更新日期: 2023-09-27 18:28:33
我试图向值为2的行添加两个按钮,但这些按钮仅与dataGridView相关。
如果我不给它们一个特定的位置,它们将出现在dataGridView的顶部,当我给它们一一个特定位置时,它们仍然会相对于dataGridView出现。
如何使它们相对于值为2的每一行显示?
我想让按钮出现在底部或特定行的内部。我一直在寻找答案,但什么也找不到。
Button buttonOk = new Button() { Width = 100, Height = 50 };
Button buttonCancel = new Button() { Width = 100, Height = 50 };
public void method1(DataGridView dataGridView1)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if ((string)row.Cells[2].Value == ("1"))
{
row.DefaultCellStyle.ForeColor = Color.Green;
}
else if ((string)row.Cells[2].Value == ("2"))
{
row.DefaultCellStyle.ForeColor = Color.Blue;
dataGridView1.Controls.Add(buttonOk);
dataGridView1.Controls.Add(buttonCancel);
//buttonOk.Location = new Point(00, 74);
}
else if ((string)row.Cells[2].Value == ("3"))
{
//do something
}
}
}
不能向DataGridView
添加按钮。但是,您可以将列定义为DataGridViewButtonColumn
。当然,问题是按钮将显示在所有行中。您可以实现一个自定义的DataGridViewButtonColumn
,如MSDN线程中所示。使用自定义按钮列,您现在可以根据需要隐藏按钮。