您的位置:首页 > 其它

dataGridView添加多个按钮事件

2013-12-16 12:03 204 查看
一般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();
}
}

}
}

实现结果:



第一次写博客 有什么好的建议 还望指出  希望多多交流  我也是初学者
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  datagridview 管理