先获取行的索引号,根据索引号获得该行数据里的 主键 值.根据主键值 删除数据.
下面是删除指定的行并更新到库(实际上原理很简单,就是从数据库中删除选定的行,然后清除dataGridView中的所有数据再执行一次查询就行了): private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) { try { string temp = "
你这要实现的功能个步骤是这样:1.在搜索栏中填入姓名,点击查询按钮后找到该学生信息,并显示在下面dataGridView中;2.点击要删除数据的哪行数据;3.点击删除按钮后删除该数据并提示成功. 上面的第一个步骤查找的你应该会做了吧
对于绑定的数据.多行时请循环处理datarowviewdrv=datagridview1.selectedrows[0].databounditemasdatarowview;drv.row.delete();//对绑定的datatable的选中行做删除标记,向db更新时,db的对应行也被删除.或者drv.row.table.rows.remove(drv.row);//将要删除的行移除,更新时不影响数据库.
关闭前是Form_Closing当已经关闭后就是Form_Closed
绑定的话很轻易:ds1.Customers.Rows[this.dataGridView1.CurrentRow.Index].Delete(); sqlDataAdapter1.Update(ds1.Customers); 不是绑定的话就先删除在DS或DT的Row,然后用CommandBuilder,然后再Adapter.Update//===============
找行索引,有一个选中列的标记,好像是CurrentCell
删除有两种情况:1.你只是手工删除datagridview选中行,数据库里的这行数据并没有改变,代码这样写:if(this.dgvxflb.selectedrows.count>0) { datarowviewdrv=dgvxflb.selectedrows[0].databounditemasdatarowview; drv.delete(); } 判断是否有
if (this.dataGridView1.SelectedRows.Count 0){if (MessageBox.Show("确定要删除选中的员工信息吗?删32313133353236313431303231363533e78988e69d8331333332633038除后将不可恢复!", "提示", MessageBoxButtons.YesNo,
先设创建变量获取选中行(datagridview的CellClick/CellDoubleClick事件)的值(pk) private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int Column_Index = dataGridView1.CurrentCellAddress.Y; int Row