在运行时生成编辑和删除按钮,使用c#for windows application处理datagridview中的click事件

时间:2017-04-02 05:39:39

标签: c# datagridview windows-applications

请查找代码,这里需要一个处理方式来解决问题中提到的问题。

 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {      



    }




 //this is how i added button


 Editlink.UseColumnTextForButtonValue=true;

        Editlink.HeaderText = "Edit";
        Editlink.DataPropertyName = "lnkColumn";
        Editlink.Text = "Edit";
        dataGridView1.Columns.Add(Editlink);     

        Deletelink.UseColumnTextForButtonValue = true;
        Deletelink.HeaderText = "delete";
        Deletelink.DataPropertyName = "lnkColumn";
        Deletelink.Text = "Delete";           
        dataGridView1.Columns.Add(Deletelink);

//如何知道按下哪个按钮,即编辑或删除 //以及如何知道按下哪些行按钮并在何时获取该行数据 //编辑按钮被压入另一个窗体,当我按下更新按钮 //从编辑表单中,然后必须在datagridview的同一行上更改数据  //按下编辑按钮

{{1}}

1 个答案:

答案 0 :(得分:0)

它位于事件对象参数e中:DataGridViewCellEventArgs

您可以使用e.ColumnIndexe.RowIndex

然后,要获得该行,只需执行:

var row = (DataGridRow)dataGridView1.ItemContainerGenerator.ContainerFromIndex(e.RowIndex);