添加与行相关的按钮

本文关键字:按钮 添加 | 更新日期: 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线程中所示。使用自定义按钮列,您现在可以根据需要隐藏按钮。