向datagrid列按钮添加操作的最佳方法是什么?

时间:2011-10-27 13:51:55

标签: c# winforms datagridview

您好我有一个Windows窗体应用程序,我有一个数据网格与最后一列beign一个按钮列。我已经阅读了能够回答click事件我必须使用“cellClick”事件处理程序,但是当我使用它时,事件触发器无论是单击按钮还是单击角落中的单元格。那么有更好的方法来实现这个目标和方式。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我假设你正在使用datagrid视图然后这个解决方案

这是捕获按钮单击事件所需的DataGridView处理程序。

this.dgvList.CellContentClick += new DataGridViewCellEventHandler(DGV_CellContentClick);

这是按钮点击处理程序示例

public void DGV_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    int selectedRowIndex = int.Parse(e.RowIndex.ToString());

    if (this.dgvList.Columns[e.ColumnIndex] == buttonColumn && selectedRowIndex >= 0)
    {
        //do what ever you want
       // DataRow dr = DataGridViewHelper.GetDataRow(this.dgvList);
        //MessageBox.Show((string)dr["FirstName"]);
    }
}

我希望它会帮助你......