0

如何为动态创建的按钮列创建按钮单击功能。

DataGridViewButtonColumn select = new DataGridViewButtonColumn();
select.Text = "Details";
select.HeaderText = "Details";
select.Name = "Select";
dataGridView5.Columns.Add(select);

这是我用来在我的 datagridview 中动态创建按钮的代码。

你能举一个例子来说明如何编写button_click按钮的 onclick 函数。

4

3 回答 3

2

使用 CellContentClick-Event

例子:

 private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.CellContentClick += new DataGridViewCellEventHandler(dataGridView1_CellContentClick);

        DataGridViewButtonColumn select = new DataGridViewButtonColumn();
        select.Text = "Details";
        select.HeaderText = "Details";
        select.Name = "Select";
        dataGridView1.Columns.Add(select);
    }

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        if (e.ColumnIndex == dataGridView1.Columns["Select"].Index)
        {
            MessageBox.Show(String.Format("Clicked! Row: {0}", e.RowIndex));
        }
    }

CellContent点击MSDN

于 2012-08-01T12:21:09.460 回答
1

您可以处理其中一个 DataGridView.CellClickDataGridView.CellContentClick事件。

于 2012-08-01T12:15:39.977 回答
0

您好,您可以与CellClick事件关联

http://msdn.microsoft.com/fr-fr/libr...0s(VS.80).aspx

或者用这个例子非常有趣

http://www.c-sharpcorner.com/UploadFile/9f4ff8/datagridviewlinkcolumn-datagridviewbuttoncolumn-in-C-Sharp/

于 2012-08-01T12:15:18.390 回答