2012-08-01 131 views
0

如何为动态创建的按钮列创建按钮点击功能。如何在datagridview中动态创建按钮列的button_click函数

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

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

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

回答

2

使用CellContentClick-事件

实施例:

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)); 
     } 
    } 

CellContentClick on MSDN

1

您可以处理任何DataGridView.CellClickDataGridView.CellContentClick事件相关联。