如何在 C# 中的列表框中插入复选框? [英] How to insert a check box inside a list box in C#?

查看:40
本文介绍了如何在 C# 中的列表框中插入复选框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要一个代码在 c 语言的列表框中插入一个复选框.在选中复选框时,列表框中的所有项目都必须被选中.

I want a code to insert a checkbox inside a listbox in c sharp. on selecting the checkbox all the items in listbox must get selected.

推荐答案

您可以使用 CheckListBox 显示一个列表,每个项目旁边都有一个复选框.

You can use a CheckListBox to display a list with a check box next to each item.

但是要制作一个选择列表中所有内容的复选框,它必须在列表框之外(在它的上方或下方或旁边).然后你可以使用如下代码:

But to make a single checkbox that selects everything in a list, it must be outside the list box (above or below or beside it). Then you can use code like:

public void SelectAllCheckBox_CheckedChanged(object s, EventArgs e) 
{
    foreach (var item in ListBox1.Items) 
    {
        item.Selected = SelectAllCheckBox.Checked;
    }
}

列表中没有任何控件具有单个复选框:例如,这就是您的意思:

There is no control that has a single check box inside a list: eg this is what you mean:

+----------------------------------------+
| [x] Select All                         |
| Item one                               |
| Item two                               |
| Item three                             |
| Item four                              |
| Item five                              |
+----------------------------------------+

相反,您必须使用两个控件:一个复选框和一个单独的列表框:

Instead you must use two controls: a checkbox and a separate list box:

[x] Select All                         

+----------------------------------------+
| Item one                               |
| Item two                               |
| Item three                             |
| Item four                              |
| Item five                              |
+----------------------------------------+

这篇关于如何在 C# 中的列表框中插入复选框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆