黑马程序员技术交流社区

标题: 关于datagrideview的多行删除问题 [打印本页]

作者: mzh901024    时间: 2013-7-21 10:46
标题: 关于datagrideview的多行删除问题
本帖最后由 mzh901024 于 2013-7-21 22:12 编辑

我在做C/S模式的时候遇到这个问题,我想删除datagrideview选中的多行数据,同时删除数据库中的相应数据,我用的遍历,可只能删除一行,不知怎么办啦,求指点,我是根据数据库中的ID删除的

作者: 咖喱猫    时间: 2013-7-21 12:51
遍历datagrideview判断是否选中需要删除,需要删除就获取一个Id就调用一次删除方法。如下图:
  private void button1_Click(object sender, EventArgs e)
        {
                for (int i = 0; i < dataGridView1.RowCount; i++)
                    {
                        //获取DataGridViewCheckBoxColumn值,需要强转,或者不转直接判断字符是否为True
                        if (Convert.ToBoolean(dataGridView1.Rows.Cells["CheckBox"].Value) == true)
                        {
                            //获取需要删除的行数据Id
                            int id = Convert.ToInt32(dataGridView1.Rows.Cells["Id"].Value);
                            //调用删除方法Delete(id);
                        }
                    }
        }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2