首先在程序中添加一个ContexMenuStrip1控件,给该控件添加删除项,把 datagridview的ContexMenuStrip属性项绑定为你所添加的ContexMenuStrip1控件,然后就是你自己编写程序来操作删除具体的东西了
建立一个右键菜单ContextMenuStrip,并在里面添加一个删除按钮deleterow然后绑定 this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1;//把菜单绑定到表格 删除按钮点击事件 private void deleterow_Click(object sender, EventArgs e) { this.dataGridView1.Rows.Remove(dataGridView1.SelectedRows[0]); } 这是删除选中行的第一行,也可以用RemoveAt(行号)来删除
加一个右键菜单,在它的click事件里pulilc static string str = dataGridView1.SelectedRows[0].Cells[1].Value;.ToString();用变量得到选中项的第1行和第2列的值
不用点击控件来更新某项内容,不要这么麻烦啊,选中某一项,变灰色后直接修改或删除,然后按导航条中的保存按钮就可以了.
http://www.51aspx.com/ 全是C#源码. 自己找.
是这样的..你点击删除的时候将数据集保存.不要进行数据库操作.等到点击保存的时候.操作数据集就可以了.你想要的操作,主要还是和临时变量保存数据有关.你建个集合也行.主要看你的思路再看看别人怎么说的.
datagridview.selectrows[0] 这个就是你选中的那一行.可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值.然后在数据库里进行更改.删除datagridview的一行的话用datagridview.rows.remove就可以移除掉.或者重新绑定数据源也行.
将右键绑定到 datagridview上就好了 其属性是ContextMenuStrip
1.绑定数据源2.删除的这个可以用datagridview 的响应事件做.
你把sql中的数据读取出来放入一个datatable中,名为dt,然后绑定给datagridview,把datagridview的allowusertoaddrow属性更改为false,selectionMode设为fullrowselect,点击按钮时,判断datagridview.selectrow.count是否大於0,如果大於0则有