请查找代码,这里需要对问题中提到的问题进行处理。
private void addBtn_Click(object sender, EventArgs e)
{
try
{
dataGridView1.Rows.Add(comboBox2.Text, textBox6.Text, textBox7.Text, textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text);
if (dataGridView1 != null)
{
for (int count = 0; (count <= (dataGridView1.Rows.Count - 2)); count++)
{
dataGridView1.Rows[count].HeaderCell.Value = string.Format((count + 1).ToString(), "0");
}
}
如何知道按下了哪个按钮,即编辑或删除以及如何知道按下了哪些行按钮并在何时获取该行数据编辑按钮被按下到另一个窗口窗体中,当我按下更新按钮时从编辑表单中,必须在数据网格视图的同一行上更改数据 按下编辑按钮
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);
它在事件对象参数中 e
: DataGridViewCellEventArgs
您可以使用e.ColumnIndex
和e.RowIndex
然后,要获取该行,只需执行以下操作:
var row = (DataGridRow)dataGridView1.ItemContainerGenerator.ContainerFromIndex(e.RowIndex);