问题描述
c#datagridview如何删除鼠标所选的数据所在的行。同时删除数据库里的数据!!
解决方案
解决方案二:
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);删除数据库要用到sqlcommandbuilderSqlDataAdapterda=newSqlDataAdapter()SqlCommandBuildersb=newSqlCommandBuilder(da)da.update(dt)dt是你datagridview绑定的数据源datatable或dataset
解决方案三:
或者取得该条记录的id(主键值),dataGridView1.Rows.Remove后通过sql直接delete
解决方案四:
stringIdList=string.Empty;foreach(DataGridViewRowrowinthis.grid.SelectedRows){IdList+=row.Cells["Id"].Value.ToString()+",";}IdList=IdList.TrimEnd(",");if(!string.IsNullOrEmpty(IdList)){//执行删除if(ExecuteSql(string.Format("deleteTablewhereIdin('{0}')",IdList))>0){//重新加载数据LoadGrid();}}
解决方案五:
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);//这个是删除光标所在行,但并不删除数据库。删除的办法就是if(datagridivew1.SelectedRows.Count>0){stringid1=datagridview1.CurrentRow.cell["id"].value;下面就是删除的语句stringsql="deletefromtablewhereid='"+id1+"'";然后重新绑定数据库。}这样就可以了
解决方案六:
引用4楼的回复:
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);//这个是删除光标所在行,但并不删除数据库。删除的办法就是if(datagridivew1.SelectedRows.Count>0){stringid1=datagridview1.CurrentRow.cell["id"].value;下面就是删除……
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);这都把选中行删了,下面再这样写不是有问题?if(datagridivew1.SelectedRows.Count>0){stringid1=datagridview1.CurrentRow.cell["id"].value;下面就是删除的语句stringsql="deletefromtablewhereid='"+id1+"'";dbhelper.Execute(sql);dataGridView1.Rows.Remove(dataGridView1.CurrentRow);//这个是删除光标所在行,但并不删除数据库。不用重新绑定数据,,,}
解决方案七:
这个ID要自己在数据库中自己写的么
解决方案八:
update
解决方案九:
引用6楼的回复:
这个ID要自己在数据库中自己写的么
ID是列表绑定的字段
解决方案十:
update