一般dataGridView添加一个按钮的时间是写在dataGridView_CellContentClick事件下的,其实这个事件可以支持多个按钮 需要通过判断点击的是哪个按钮.代码如下:
以下是添加按钮的代码:
DataGridViewButtonColumn edit = new DataGridViewButtonColumn();
edit.HeaderCell.Value = "操作";
edit.Name = "edit";
edit.Text = "编辑";
edit.UseColumnTextForButtonValue = true;
dataGridView2.Columns.Add(edit);
DataGridViewButtonColumn del = new DataGridViewButtonColumn();
del.HeaderCell.Value = "操作";
del.Name = "del";
del.Text = "删除";
del.UseColumnTextForButtonValue = true;
dataGridView2.Columns.Add(del);
以下是根据选择按钮的名称来实现相应的事件
if (e.RowIndex >= 0)
{
int i = dataGridView2.CurrentRow.Index;
ddcode = dataGridView2.Rows[i].Cells["_ddcode"].Value.ToString();
ddname = dataGridView2.Rows[i].Cells["_ddname"].Value.ToString();
ddrdn = dataGridView2.Rows[i].Cells["_rdn"].Value.ToString();
if(dataGridView2.Columns[e.ColumnIndex].Name=="edit")
{
Sys_DD item = new Sys_DD();
item._rdn = System.Int32.Parse(ddrdn); ;
item._ddcode = ddcode;
item._ddname = ddname;
EditDD dd = new EditDD(item);
dd.StartPosition = FormStartPosition.CenterScreen;
dd.ShowDialog();
dd.Dispose();
view2DataBind();
}
if (dataGridView2.Columns[e.ColumnIndex].Name == "del")
{
if (DialogResult.OK == MessageBox.Show("是否确定要删除改项", "提示信息", MessageBoxButtons.OKCancel))
{
Sys_DD item = new Sys_DD();
item._rdn = System.Int32.Parse(ddrdn);
item._deleteflag = "1";
_client.DD_Update(item);
MessageBox.Show("删除成功");
view2DataBind();
}
}
}
}
实现结果:
第一次写博客 有什么好的建议 还望指出 希望多多交流 我也是初学者