VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 835|回复: 7

VB.NET开发的ASP.NET,DataGrid里面的CheckBox选中删除问题

[复制链接]

2

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-4 03:20:01 | 显示全部楼层 |阅读模式
我做到了选中。但怎么删除啊?谁能教下小弟。。急着做课程设计!
选中的代码如下
            Dim i As Integer
            Dim ChBox As CheckBox
            For i = 0 To DataGrid1.Items.Count - 1
                ChBox = CType(DataGrid1.Items(i).Cells(0).FindControl("CheckBox1"), CheckBox)
                ChBox.Checked = True
            Next
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-4 08:06:01 | 显示全部楼层
delete from [table] where id=ChBox
回复

使用道具 举报

2

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-4 10:33:01 | 显示全部楼层
还是不行啊..我郁闷死了
回复

使用道具 举报

0

主题

64

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-1-4 16:18:01 | 显示全部楼层
如果要删除,还选中它干什么?

你是不知道如何操作数据库还是什么?问题到底是什么?
回复

使用道具 举报

2

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-4 18:09:01 | 显示全部楼层
我要选取所有项。。然后有个删除按钮把选取的项都删除掉
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-4 21:51:01 | 显示全部楼层
if you retrive your data from database and store it in dataset

---- get the selectedID, note that the following code only change the data
     in your dataset rather than database
form each row in dataset.table("table").rows
  if row.item("id") = selectedID
  row.delete
end if
next

---------  when you click the "submit" botton

dim rowafftected as integer

rowaffected = dataadapter.update(dataset', "yourTable")


回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-5 10:42:01 | 显示全部楼层
public void DelBalanceWayItem(DataGrid dg,string ControlID)
                {
                        foreach(DataGridItem item in dg.Items)
                        {
                                CheckBox cb=(CheckBox)item.FindControl(ControlID);
                                if(cb.Checked)
                                {
                                        string str="Update Base_BalanceWay set Status='1' where ID='"+dg.DataKeys[item.ItemIndex].ToString()+"'";
                                        Common.DataBase.DB db=new Common.DataBase.DB();
                                        db.Execute(str,null,false);
                                }
                        }
                }
这段代码可能对你有帮助吧
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-13 14:27:02 | 显示全部楼层
For i = 0 To Me.DataGrid1.Items.Count - 1
            Dim ck As CheckBox

            ck = CType(DataGrid1.Items(i).Cells(0).FindControl("CheckBox_delete"), CheckBox)
            If ck.Checked = True Then


                Dim cmd As SqlCommand
                Dim p1 As SqlParameter



                cmd = New SqlCommand("Article_Delete", conn)
                cmd.CommandType = CommandType.StoredProcedure

                p1 = cmd.Parameters.Add("@ArticleId", SqlDbType.Int)
                p1.Value = DataGrid1.Items(i).Cells(6).Text

                cmd.ExecuteNonQuery()


   



            End If
        Next
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表