在datagridview中,如何删除选中的行(从数据库表中删除)?

时间:2021-05-20 14:48:01
我现在会用click事件获得选中的行(设置selectionMode属性为FullRowSelect,在click处理中,dataGridView1.SelectedRows[0]。。。,O(∩_∩)O哈哈~),然后就卡住了。我不知道怎么把控件中的行映射到dataset中的行(我想要dataset做中间量,把表fill到dataset中,从dataset中删除那一行,然后update)?
各位指导一下,最好有函数!!!
我的click方法:
        private void dataGridView1_Click(object sender, EventArgs e)
        {
            label1.Text = dataGridView1.SelectedRows[0].Cells        ["nameDataGridViewTextBoxColumn"].Value.ToString();
          
        }
我表中的四个列:name,age,city,zip
用到的:
            SqlDataAdapter sda = new SqlDataAdapter("select *from shit", sa);
            DataSet ds = new DataSet();
            SqlCommandBuilder scbld = new SqlCommandBuilder(sda);
            sda.Fill(ds, "temp");

8 个解决方案

#1


选中的行应该有个ID标识,根据ID标识执行delete语句就可以了

#2


你为什么不直接在GridView里面加一个删除的标签,然后设置主键,还设置有个地方为Delete,然后选个方法就可以删除啦!只要一个方法就搞定。

#3


DataRow[] dr=ds.Tables[0].Select("...")
然后在表中删除~

#4


引用 2 楼 huminghua 的回复:
你为什么不直接在GridView里面加一个删除的标签,然后设置主键,还设置有个地方为Delete,然后选个方法就可以删除啦!只要一个方法就搞定。

你说的是web的gridview,我这是datagridview,
我看还是阿凡达说的有道理

#5


引用 3 楼 mayonglong 的回复:
DataRow[] dr=ds.Tables[0].Select("...")
然后在表中删除~

  不错

#6


前面的牛人都已经回答了,实在不知说什么了。。。。。

#7


引用 3 楼 mayonglong 的回复:
DataRow[] dr=ds.Tables[0].Select("...")
然后在表中删除~


好强悍的语句

#8


你如果是单行的话,用的bindsource绑定数据源的话,你可以这么写bindingSource.RemoveCurrent

#1


选中的行应该有个ID标识,根据ID标识执行delete语句就可以了

#2


你为什么不直接在GridView里面加一个删除的标签,然后设置主键,还设置有个地方为Delete,然后选个方法就可以删除啦!只要一个方法就搞定。

#3


DataRow[] dr=ds.Tables[0].Select("...")
然后在表中删除~

#4


引用 2 楼 huminghua 的回复:
你为什么不直接在GridView里面加一个删除的标签,然后设置主键,还设置有个地方为Delete,然后选个方法就可以删除啦!只要一个方法就搞定。

你说的是web的gridview,我这是datagridview,
我看还是阿凡达说的有道理

#5


引用 3 楼 mayonglong 的回复:
DataRow[] dr=ds.Tables[0].Select("...")
然后在表中删除~

  不错

#6


前面的牛人都已经回答了,实在不知说什么了。。。。。

#7


引用 3 楼 mayonglong 的回复:
DataRow[] dr=ds.Tables[0].Select("...")
然后在表中删除~


好强悍的语句

#8


你如果是单行的话,用的bindsource绑定数据源的话,你可以这么写bindingSource.RemoveCurrent