A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mzh901024 中级黑马   /  2013-7-21 10:46  /  1207 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mzh901024 于 2013-7-21 22:12 编辑

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

评分

参与人数 1技术分 +1 收起 理由
zhangcheng5468 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
遍历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);
                        }
                    }
        }


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马