请查找代码,这里需要一个处理方式来解决问题中提到的问题。
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}}
答案 0 :(得分:0)
它位于事件对象参数e
中:DataGridViewCellEventArgs
您可以使用e.ColumnIndex
和e.RowIndex
然后,要获得该行,只需执行:
var row = (DataGridRow)dataGridView1.ItemContainerGenerator.ContainerFromIndex(e.RowIndex);