C# CheckedListBox控件的用法总结

一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。

其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
  if (checkedListBox1.GetItemChecked(i))
  {
    MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i]));
  }
}

最近用到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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现ListView选中项向上或向下移动的方法

    本文实例讲述了C#实现ListView选中项向上或向下移动的方法.分享给大家供大家参考.具体实现方法如下: private void buttonUp_Click(object sender, EventArgs e) { if (listView.SelectedItems.Count > 0 && listView.SelectedItems[0].Index != 0) { listView.BeginUpdate(); foreach (ListViewItem lvi in

  • C#遍历得到checkboxlist选中值和设置选中项的代码

    得到选中项的value值并拼接成一个字符串返回 public string GetChecked(CheckBoxList checkList, string separator) { string str = ""; for (int i = 0; i < checkList.Items.Count; i++) { if (checkList.Items[i].Selected) { str += checkList.Items[i].Value + separator; }

  • js获取Treeview选中的节点(C#选中CheckBox项)

    方法网上有很多,试了一下都有瑕疵.最后找了个看上去代码比较少,比较顺眼的,测试结果报错说有几个函数不存在,于是设置断点调试,各个属性查找有用的字段,终于找到. 现整理如下: 首先,要想在javascript中获取treeview中带checkbox的节点,需要设置treeview节点的某些属性,我是在后台代码中添加的. 复制代码 代码如下: TreeNode newNode = new TreeNode(); newNode.Text = "showText"; newNode.Val

  • C#中TreeView实现适合两级节点的选中节点方法

    本文实例讲述了C#中TreeView实现适合两级节点的选中节点方法.分享给大家供大家参考.具体如下: class TreeViewChecked { bool isfirst = true; public TreeViewChecked(TreeView treeView) { treeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck); treeView.AfterSelect += new TreeViewEven

  • C#给picturebox控件加图片选中状态的2个方法

    方法一: 简单的方法就是改变picturebox 控件的borderstyle样式 currentSelectPicBox.BorderStyle = BorderStyle.Fixed3D;            currentSelectPicBox.Refresh();//强制控件重新绘制 方法二 在picturebox控件加一个矩形框  但是这种方法在程序中反应比较慢. 添加矩形框的方法:            Graphics pictureborder = currentSelect

  • asp.net Repeater取得CheckBox选中的某行某个值的c#写法

    1. foreach (Control c in this.rptTables.Controls) {     CheckBox cbx = (CheckBox)c.FindControl("cbxId");     TextBox tbx = (TextBox)c.FindControl("tbxTableName");     if (cbx != null)     {         if (cbx.Checked == true)         {   

  • C#实现将选中复选框的信息返回给用户的方法

    本文实例讲述了C#实现将选中复选框的信息返回给用户的方法.分享给大家供大家参考.具体实现方法如下: /// <summary> /// 自定义方法,获得复选框中选中的值,用指定的分隔符隔开 /// </summary> /// <param name="split">分隔符</param> /// <param name="chk">复选框名称</param> /// <returns&g

  • C#利用反射技术实现去掉按钮选中时的边框效果

    本文实例讲述了C#利用反射技术实现去掉按钮选中时的边框效果.分享给大家供大家参考.具体如下: public void HideFocusCues(Control control) { Type vType = typeof(Control); FieldInfo vFieldInfo = vType.GetField("uiCuesState", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic |

  • C#中CheckedListBox控件的用法实例

    目录 一.常用属性.方法和事件 1.常用属性 2.常用方法 3.常用事件 二.应用实例 1.实例描述 2.属性设置 3.事件处理 4.实现代码 总结 一.常用属性.方法和事件 1.常用属性 (1)CheckOnClick属性 CheckOnClick属性是布尔类型的值,如果为True,那么单击条目就能将条目勾选:如果为false,则要双击条目才能将其勾选. (2)ColumnWidth属性 ColumnWitdh属性是整型数据,表示多列条目各列的列宽.该属性只有在MultiColumn属性(允许

  • C# CheckedListBox控件的用法总结

    一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值. 其实这里遍历的只是高亮的值并不是打勾的值.遍历打勾的值要用下面的代码: for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.GetItemChecked(i)) { MessageBox.Show(checkedListBox1.GetItemText(check

  • ComboBox 控件的用法教程

    前面我们了解了ListBox(列表框)控件的使用,在vb.net中还有一个与ListBox控件十分相似的控件--ComboBox 控件,也叫组合框.组合框控件包括两个部分,一部分是上部可以输入列表项的文本框:另一部分是位于文本框下方的列表框,用于显示用户可以从中选择的项的列表 ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使用的,但是还是有某种特定的环境下只适合使用一种控件的情况. 通常,ComboBox控件适合于建议用户选择控件所列举的选项.同时又

  • jQuery日程管理控件glDatePicker用法详解

    本文实例讲述了jQuery日程管理控件glDatePicker用法.分享给大家供大家参考,具体如下: 之前接触过一款日程管理控件,叫 FullCalendar,功能很强大,会列出每天的事项,可选择编辑并且可以定制自己的日历,然而,有时候,我们的网页上只需要一个简单的日历,迷你但实用,有日程安排的日期高亮显示,可跳转日期,可选择日期等等基本功能都应该具备,而这时 FullCalendar 就显得太过庞大了,所以,就有了我对 glDatePicker 控件的学习. 先看效果:    橘红色表示当前选

  • 详解ASP.NET-----Repeater数据控件的用法总结

    一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3.打开数据库企业管理器,数据库服务器为local(.),然后将APP_Data文件夹中的数据库附加到数据库服务器中. 4.添加Ling to  SQL类. 5.打开视图,服务器资源管理器,右击数据库服务器,选择添加连接,然后选择数据库服务器.数据库类型,及数据库表,然后完成. 6.将需要用到的表,全

  • ASP.NET的广告控件AdRotator用法分析

    本文实例讲述了ASP.NET的广告控件AdRotator用法.分享给大家供大家参考,具体如下: AdPotator控件常用于在页面上显示广告.它从列表中随机显示一个图片,这个列表可以是存储在单独的XML文件或者数据绑定的数据源中的.无论哪一种,列表都会包含图片的属性.路径及单击图片时链接到的URL.图片将在每次页面加载时更改. 广告文件是一个XML文件,它包含了AdRotator控件显示的与广告有关的信息.该文件的位置和文件名由控件的AdvertisementFile属性指定. 广告文件的位置可

  • VC++中HTControl的CHTButton按钮控件类用法实例解析

    本文以实例形式讲解了VC++中HTControl控件类的CHTButton按钮控件类用法,相信对大家更好的理解VC++有一定的帮助.具体内容如下: 一般了解VC++的朋友都知道,VC++ 按钮控件CHTButton隶属HTControl控件组,直接由WIN32 API实现,你可以在SDK,MFC,wxWidget等环境下使用它.支持生成各种类型的按钮,比如:普通按钮,PNG透明按钮,复选框按钮,单选按钮等.使用时请注意,窗体必须动态创建,代码段如下: m_HTBtnClose.Create(75

  • Android RadioGroup和RadioButton控件简单用法示例

    本文实例讲述了Android RadioGroup和RadioButton控件简单用法.分享给大家供大家参考,具体如下: RadioGroup和RadioButton代表的是Android中单选按钮的一种控件,写个简单的代码熟悉一下: import android.app.Activity; import android.os.Bundle; import android.widget.RadioButton; import android.widget.RadioGroup; import a

  • Android AutoCompleteTextView控件基本用法示例

    本文实例讲述了Android AutoCompleteTextView控件基本用法.分享给大家供大家参考,具体如下: 当输入部分内容之后会有相关的建议,类似于百度提示信息 1.在布局文件中声明一个AutoCompleteTextView <AutoCompleteTextView android:id="@+id/autocomplete_country" android:layout_width="fill_parent" android:layout_he

  • android之datepicker控件的用法

    如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:lay

随机推荐