删除 GridView 上包含 Checkbox 的行

发布于 职场 2024-08-20
19个回答
  1. 匿名用户2024-02-01

    单击“删除事件”:

    for(int i=0;i<;i++) 遍历每个复选框。

    checkbox cb=("checkbox1") as checkbox;获取复选框。

    if(如果选择了对象,则当前数据将被删除。

    获取此数据的唯一标识符并将其删除。

    这意味着遍历所有复选框以确定它们是否被选中,如果选中它们,则删除银行,并且银行的删除基于规定的条件(最好是唯一标识的)。

  2. 匿名用户2024-01-31

    不建议您使用复选框,如果用户选择了多个复选框,您打算做什么? 当然,您可以将“排他性”设置为仅选择一个,但在这种情况下,您可以使用带有 imagebutton 的模板列,并且按钮的 commandname 设置为"select"在 GridView SelectedIndexChanged 事件中,可以从 GridView SelectedIndexChanged 事件中获取以下内容

    获取当前选中行的键值,即主键信息,当然前提是必须设置为datakeynames

    通过获取行的键值,可以通过查询数据库获取其他相关信息;

  3. 匿名用户2024-01-30

    删除一行与删除多行相同:for (int i = 0; i < i++)

    由于您已经循环了 gridview1 的每一行,因此您也获得了每一行"checkbox1") 作为复选框,则删除多行是调用 using (sqlconnection conn = new sqlconnection(.)"sqlstr"].connectionstring))

    这个**建议被建议写成一个单独的方法,这样程序就会更有可读性,保护void button1点击(object sender, eventargs e)。

    bind();

    private void delete(int id)

  4. 匿名用户2024-01-29

    此外,bind(); 此方法编写在 for 循环中。

    如果使用 bind() 来绑定网格数据,则多行删除将有问题。

    因为每个循环都是先确定选中的chenckbox再删除,再绑定到网格上

    也就是说,网格中的小部件将被恢复,并且所有复选框都将被取消选中,如果 (("checkbox1") as checkbox).checked ==true)

    此条件始终为 false,因此无法删除多行。

    只需将 bind() 放在循环之外即可解决这个问题。

  5. 匿名用户2024-01-28

    多行索引是数据库中的 ID 或主键。

    选择一个,然后 id=1

    如果选择两个,则 id=1 和 id=2

    选择几个,则索引的数量与索引数量一样多。

    如果你是最新的,你可以直接得到它。

    如果有更多行,可以遍历它

    private string getselecteditemid(string controlid)

    if ( 0)

    selectedid = , 1);

    return selectedid;

    调用方法时:

    getSelectedItemid(此处放置复选框的 ID);

    数据库编写:

    delete from t_sys_assgn_rule where rule_id in ('selectedid+')

  6. 匿名用户2024-01-27

    js,定义一个 num=0,遍历所有复选框,如果有 num++,判断 num 就知道是否有选定的行。

  7. 匿名用户2024-01-26

    写入按钮的单击事件。

    if(else

  8. 匿名用户2024-01-25

    findcontrol,然后确定是否......已选中else ……

  9. 匿名用户2024-01-24

    是否有与 IE 兼容的监控事件**Ah。

  10. 匿名用户2024-01-23

    TreeView 数据绑定。

    protected void createtreeview()}///

    获取 treeview 子节点。

    /public void getsubnode(ref treenode node, int item)}}

    下面是树视图的点击事件。

    protected void basictypetreeview_selectednodechanged(object sender, eventargs e)

  11. 匿名用户2024-01-22

    例如,你把一个gridview放在前台,然后在gridview中放一个复选框,复选框的值就是你绑定的id,这是假设。

    背景策略:foreach(gridviewrow item from gridview)。

    加节点的方法用递归就好了,这里写的太多了,也懒得写。 模糊查询:可以使用树视图的 SelectedNode 属性。

  12. 匿名用户2024-01-21

    1.第一个问题很容易处理。 具有字符串值 = 的背景"复选框名称");

  13. 匿名用户2024-01-20

    操作步骤如下:

    Foreach(GridViewRowView 遍历 GridView 中的每一行}

  14. 匿名用户2024-01-19

    你可以在JS中或后台实现它,定义一个变量i=0,遍历gridview行,获取每行的复选框控件,如果选中复选框,则复选框加1,最后得到i的值。

  15. 匿名用户2024-01-18

    这很简单,这个简单的函数不需要使用服务器端,可以直接用js完成。

    如果选中,则将 1 添加到生成的表中并返回累计值。

  16. 匿名用户2024-01-17

    写一个循环,勾选复选框

    for(int i=0;i<;i++)

    j 是你想要的结果。

    可能像这样,您修改调试并查看它是否有效。

  17. 匿名用户2024-01-16

    您可以在删除按钮的单击事件中写入此内容。

    public void buttondelete(object sender,eventargs e)}}

  18. 匿名用户2024-01-15

    呵呵,网上的例子很多,给大家一个gridview招**,里面的例子都很好,基本上改一下自己就可以用了。

  19. 匿名用户2024-01-14

    先加点,我慢慢教你。

相关回答
5个回答2024-08-20

你的写作方式应该没问题。 肯定会在前台注册脚本。 您可以直接查看网页的源文件,查看脚本是否已注册。 至于你为什么点击取消和删除数据,这是对你的**的具体分析。

15个回答2024-08-20

public 分部类 form1 : form 直接创建一个新表单,粘贴 **,然后运行即可查看效果。 >>>More

3个回答2024-08-20

首先,你用错了malloc,malloc(sizeof(node*))表示申请一个4字节的区域,你应该用malloc(sizeof(node)),这样你就可以正确地申请一个刚好用来存储一个节点的内存区域。 因为 sizeof(node*) 给出了 node* 指针使用的内存大小,在 32 位系统中为 4 个字节。 sizeof(node) 返回节点结构占用的内存大小。 >>>More

10个回答2024-08-20

双击图标进入电脑或本电脑,找到本地磁盘C。 右键点击本地磁盘c,找到属性,点击进入。 在“属性”对话框中,单击“磁盘清理”,在“磁盘清理”对话框中选择要删除的文件,然后单击下面的“确定”。 >>>More

6个回答2024-08-20

1. 删除系统文件以外的文件或将其他文件移动到其他分区。 >>>More