C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)

C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)

一般认为: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);

}

18.

//绑定数据

checkedListBox1.DataSource = dt;

checkedListBox1.DisplayMember = "item";

checkedListBox1.ValueMember = "code";

这个属性在checklistbox里是没有的,但是可以直接使用

19.

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

{

if (checkedListBox1.GetItemChecked(i))

{

checkedListBox1.SelectedIndex = i;

//利用SelectedValue取得Value值时,只能取得当前焦点项的值。所以要对整个CheckedListBox中的所有勾选项,让其都做一次焦点项才能取得所有勾选的项的值。

str+= checkedListBox1.SelectedValue;

}

}

20.

CheckedlistBox控件比较有用到两个属性分别为CheckOnClick为True:表示单击就选中当前行,为False :要点两下才可以选中。(默认值为False)。还有一个属性为ThreeDCheckBoxes为True:表示三维的选中标记,为False:表示表面的显示标记。(默认值为False)。

时间: 2024-12-25 00:27:06

C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)的相关文章

zTree 树形控件 ajax动态加载数据

很久没搞过树形控件了 , 再次接触看官网文档有点没懂,于是在网上找了个代码copy上,但数据是写死的,就想这在用ajax异步取出数据替换,下面是js代码 <SCRIPT type="text/javascript" > //定义全局ztree数据 var zNodes; /* 初始化ztree数据 */ function initZtree(){ $.ajax({ type: "GET", url: "<%=request.getCont

[iOS基础控件 - 6.6.1] 展示团购数据代码[iOS基础控件 - 6.7] 微博展示 使用代码自定义TableCell(动态尺寸)

A.需求 1.类似于微博内容的展示 2.头像 3.名字 4.会员标志 5.内容 6.分割线 7.配图(可选,可有可无) B.思路.步骤 1.Controller:UITableViewController 改变控制器继承自UITableViewController,storyboard中也同时使用新的TableViewController,其TableView作为启动入口. 2.View:代码自定义cell 使用代码组装每个cell,动态改变控件的位置.尺寸 cell含有一个WeiboFrame

流和打印控件用法

流: 1 private void 打开OToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 openFileDialog1.Filter = "文本文件|*.txt|全部文件|*.*";//规定文件格式,固定写法. 4 DialogResult dr = openFileDialog1.ShowDialog(); 5 if (dr == DialogResult.OK) 6 { 7 label1.Text = openF

TabControl控件用法图解[转载]

1.创建一个基于对话框的MFC工程,名称设置为"My". 2.在自动生成的对话框模板中,删除"TODO: Place dialog controls here."静态文本框."OK"按钮和"Cancel"按钮. 在对话框资源上从工具箱中添加上一个TabControl控件: 3. 根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl 4. 创建两个

Winform中checklistbox控件的常用方法

Winform中checklistbox控件的常用方法最近用到checklistbox控件,在使用其过程中,收集了其相关的代码段1.添加项checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedListBox1.Items.Add("黄色"); 2. 判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemCh

DataGridView控件用法合集

1 using System; 2 using System.Collections.Generic; 3 using System.Drawing; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 using System.Windows.Forms; 8 9 namespace Formes 10 { 11 12 //*DataGridView控件用法合集 */ 13 class Data

jquery datepicker日期控件用法

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat=

slider控件用法

slider控件用法 滑动控件是Windows中最常用的控件之一.一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值.通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值.滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到.为此,让我们一起来看一下它的实现方法. (1)在VC++ 6.0中新建一个对话框文档的工程. (2)打开资源管理器,在对话框中放置一个EDIT控件,然后在它旁边放上一个Slider控件.基本的框架已经完成了

ComboxBox控件、checklistbox控件和listbox控件的组合开发

第一步:先创建一个WinForm窗体应用程序,按照下图所示的进行布局. 第二步:为ComboxBox控件.checklistbox控件和listbox控件和button控件设置属性 第三步:在代码中的窗体类中声明两个私有数组. private string[] names; private string[] nums; 第四步:在窗体类中初始化数组和做一个准备工作. private void Form1_Load_1(object sender, EventArgs e) { names = n