`
liushibo
  • 浏览: 44083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C# CheckedListBox控件的用法

阅读更多
最近用到checklistbox控件,在使用其过程中,花了较多的时间,这里我收集了其相关的代码段,希望对大家有所帮助。
1.
添加项

checkedListBox1.Items.Add("蓝色");
checkedListBox1.Items.Add("红色");
checkedListBox1.Items.Add("黄色");

2.
判断第i项是否选中,选中为true,否则为false

if(checkedListBox1.GetItemChecked(i))
{
     return true;
}
else
{
     return false;
}

3.
设置第i项是否选中

checkedListBox1.SetItemChecked(i, true); //true改为false为没有选中。

4.
设置全选
添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。

private void select_all_CheckedChanged(object sender, EventArgs e)
{
     if(select_all.Checked)
{
          for (int j = 0; j < checkedListBox1.Items.Count; j++)
               checkedListBox1.SetItemChecked(j, true);
}
else
{
for (int j =0; j < checkedListBox1.Items.Count; j++)
      checkedListBox1.SetItemChecked(j, false);
}
}

5.
得到全部选中的值 ,并将选中的项的文本组合成为一个字符串。

string strCollected = string.Empty;
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
      if (checkedListBox1.GetItemChecked(i))
      {
          if (strCollected == string.Empty)
          {
               strCollected = checkedListBox1.GetItemText(
checkedListBox1.Items[i]);
          }
          else
          {
               strCollected = strCollected + "/" + checkedListBox1.
GetItemText(checkedListBox1.Items[i]);
           }
       }
}


6.
设置CheckedListBox中第i项的Checked状态
checkedListBox1.SetItemCheckState(i, CheckState.Checked);


7.
private void checkBoxAll_CheckedChanged(object sender, EventArgs e)
{
     if (checkBoxAll.Checked)
     {
         //被选择了则将CheckedListBox中的所有条目都变为Checked状态
         for (int i = 0; i < checkedListBoxLayerControl.Items.Count;
                   i++)
         {    
checkedListBoxLayerControl.SetItemCheckState(i,
        CheckState.Checked);
}
}
else
{
     //否则变成Unchecked状态
    for (int i = 0;
i < checkedListBoxLayerControl.Items.Count; i++)
{
checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Unchecked);
}             
}
}


8.
checkedListBox 单选设置(代码实现)

private void chkl_ItemAuditing_ItemCheck(object sender,  
ItemCheckEventArgs e)
{
     if (chkl_ItemAuditing.CheckedItems.Count > 0)
    {
         for (int i = 0; i < chkl_ItemAuditing.Items.Count; i++)
         {
if (i != e.Index)
{
this.chkl_ItemAuditing.SetItemCheckState(i,
System.Windows.Forms.CheckState.Unchecked);
}
}
}
}


9.
checkedListBox1显示一个数据库中关键字对应的所有记录

for (int i = 0; i < table.Rows.Count; i++)
{
    string name = table.Rows["myname"].ToString();
    string paw = table.Rows["mypaw"].ToString();
    checkedListBox1.Items.Add(name + paw);
}

10.
for(i=0;i<CheckedListBox.Items.Count;i++)  
{  
   if(CheckedListBox.GetItemText(
CheckedListBox.Items)=="你得到的值")  
{  
      CheckedListBox.SetItemChecked(i,true);  
}  
}

11.
清除checkedListBox1中所有的选项

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.Items.Clear();
}


12.
//设置索引为index的项为选中状态

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.SetItemChecked(i, true);
}

13.  
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetSelected(i))
{
MessageBox.Show(checkedListBox1.CheckedItems.ToString());
}
}

14.
//选中checkedListBox1所有的选项

for (int i = 0; i < checkedListBox1.Items.Count; i++)        
{
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
}

15.            
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
//如果checkedListBox1的第i项被选中,
//则显示checkedListBox1对应的值
if (checkedListBox1.GetItemChecked(i))
{
     MessageBox.Show(checkedListBox1.Items.ToString());
}
}

16.
//反向选择checkedListBox1的选项

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    if (checkedListBox1.GetItemChecked(i))
   {
       checkedListBox1.SetItemChecked(i, false);
   }
   else
   {
       checkedListBox1.SetItemChecked(i, true);
   }
}


17.
//checkedListBox1中选定的项->checkedListBox2

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
     checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems);

//remove是除去一个具体的值,不是index,注意了
     this.checkedListBox1.Items.Remove(
         this.checkedListBox1.CheckedItems);      
}
分享到:
评论

相关推荐

    CheckedListBox控件的法

    "CheckedListBox控件的使用和相关知识点" CheckedListBox控件是Windows Forms应用程序中的一种常用控件,它允许用户从列表中选择多个项。下面是关于CheckedListBox控件的使用和相关知识点的总结。 一、添加项 在...

    C# checkedListBox使用举例

    在C#编程中,CheckedListBox控件是一种常用的GUI元素,它允许用户在列表中选择一个或多个项目。本文将深入探讨CheckedListBox的使用方法,包括它的基本概念、属性、方法和事件,以及如何在实际应用中创建和操作...

    C# CheckedListBox控件的用法总结

    一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。 其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码: for (int i = 0; i &lt; checkedListBox1.Items....

    C#中checkboxList控件用法总结

    C#中checkboxList控件用法总结 CheckboxList控件是C#中常用的控件之一,主要用于显示多选项列表。以下是关于CheckboxList控件的17种常用方法的总结。 一、添加项 CheckboxList控件可以使用Items.Add方法来添加新...

    CheckedListBox例子(C#代码编写)

    在.NET框架中,CheckedListBox控件是Windows Forms应用程序中常用的一种控件,它结合了列表框(ListBox)和复选框的功能。...通过理解并应用上述知识点,你可以灵活地在你的应用程序中使用CheckedListBox控件。

    listbox checkedlistbox 控件 移动元素

    本文将深入探讨如何在C#环境中实现`ListBox`和`CheckedListBox`控件之间的元素移动,包括上下左右的移动操作。 首先,`ListBox`控件是单选的列表,用户只能选择一个项,而`CheckedListBox`控件则是多选的,允许用户...

    C#010添加删除checkedListBox中的内容

    在C#编程中,CheckedListBox控件是一种常用的用户界面元素,它允许用户通过复选框来选择一个或多个项。本教程将详细讲解如何在C#中添加和删除CheckedListBox中的内容,这对于创建具有交互性功能的应用程序至关重要。...

    c# checkedListBox及listBox的使用

    在.NET Framework中,`CheckedListBox`和`ListBox`是两种常用的控件,分别用于不同的数据展示和用户交互场景。在Windows Forms应用开发中,熟练掌握这两种控件的使用能够极大地提升用户界面的交互性和功能多样性。 ...

    visual c#.net 2008控件使用范例大全

    2.3 CheckedListBox控件 2.3.1 CausesValidation属性 2.3.2 CheckOnClick属性 2.3.3 ColumnWidth属性 2.3.4 Cursor属性 2.3.5 Dock属性 2.3.6 FormatStrin9和FormattingEnabled属性 2.3.7 HorizontalScroUBar和...

    C#控件属性事件大全

    10. **CheckedListBox控件** CheckedListBox类似ListBox,但每个项可以打勾,`CheckedItems`返回所有选中的项。 11. **PictureBox控件** PictureBox用于显示图像,`Image`属性设置图片,`SizeMode`控制图片显示...

    Visual C# 2008控件\C#.net 2008例子(11.12)\第2章

    2.3 CheckedListBox控件 2.3.1 CausesValidation属性 2.3.2 CheckOnClick属性 2.3.3 ColumnWidth属性 2.3.4 Cursor属性 2.3.5 Dock属性 2.3.6 FormatStrin9和FormattingEnabled属性 2.3.7 HorizontalScroUBar和...

    C#中ListBox和CheckedListBox操作例子

    在C#编程中,`ListBox`和`CheckedListBox`是两种常见的控件,它们用于在用户界面中展示可选择的项目列表。这篇文章将深入探讨这两个控件的使用、功能以及如何在实际应用中操作它们。 首先,我们来看`ListBox`。`...

    C#控件查询手册

    CheckedListBox控件提供了一个复选框列表,允许用户选择多个选项。ComboBox控件结合了选择列表和文本输入的功能,用户可以从下拉列表中选择一个选项或输入新的值。DomainUpDown和NumericUpDown控件分别提供了整数或...

    使用checkedListBox程序(C#代码编写)

    本篇文章将深入探讨如何在C#编程环境中利用CheckedListBox控件进行开发,以及相关的编程技巧。 一、CheckedListBox基本概念 CheckedListBox控件是一个列表,其中每个项目都有一个复选框。用户可以选中或取消选中...

    C#编程控件工具。。。

    ### C# Winform 控件及属性详解 #### 1. 窗体(Form) **窗体**是 Windows 应用程序的基本组成部分,是应用程序与用户之间的主要接口。窗体可承载其他控件,并且提供了应用程序的主要框架。 ##### 常用属性 - **...

    CheckedListBox例子(C#源代码编写)

    这篇教程将深入探讨如何在C#中使用CheckedListBox控件,以及如何编写相关的源代码。 一、CheckedListBox基本使用 1. 添加CheckedListBox控件:在Windows Forms应用程序中,可以拖拽CheckedListBox控件到设计界面。...

    C#使用checkedListBox1控件链接数据库的方法示例

    主要介绍了C#使用checkedListBox1控件链接数据库的方法,结合具体实例形式分析了数据库的创建及checkedListBox1控件连接数据库的相关操作技巧,需要的朋友可以参考下

    C#_控件属性事件大全

    11. **CheckedListBox控件** - 属性:类似于ListBox,但支持复选标记。 - 事件:`CheckStateChanged`在某项的选中状态改变时触发。 12. **PictureBox控件** - 属性:`Image`设置显示的图片,`SizeMode`控制图片...

    C#控件查询手册

    ##### CheckedListBox控件 - **定义与功能**:`CheckedListBox`控件允许用户从列表中选择多项,并可标记选定项。 - **主要特性**: - 多选支持:支持多选操作。 - 选择状态:可以通过勾选框表示选项是否被选中。 ...

Global site tag (gtag.js) - Google Analytics