checklistbox用法总结 c checklistbox 选中

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

一般认为:foreach (object obj incheckedListBox1.SelectedItems)即可遍历选中的值。
其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:
for(inti=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))
{
returntrue;
}
else
{
returnfalse;
}

3.
设置第i项是否选中
checkedListBox1.SetItemChecked(i,true);//true改为false为没有选中。

4.
设置全选
添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。
privatevoidselect_all_CheckedChanged(objectsender,EventArgse)
{
if(select_all.Checked)
{
for(intj=0;j<checkedListBox1.Items.Count;j++)
checkedListBox1.SetItemChecked(j,true);
}
else
{
for(intj=0;j<checkedListBox1.Items.Count;j++)
checkedListBox1.SetItemChecked(j,false);
}
}

5.
得到全部选中的值,并将选中的项的文本组合成为一个字符串。
stringstrCollected=string.Empty;
for(inti=0;i<checkedListBox1.Items.Count;i++)
{
if(checkedListBox1.GetItemChecked(i))
{
if(strCollected==string.Empty)
{
strCollected=checkedListBox1.GetItemText(
checkedListBox1.Items[i]);
}
else
checklistbox用法总结 c checklistbox 选中
{
strCollected=strCollected+"/"+checkedListBox1.
GetItemText(checkedListBox1.Items[i]);
}
}
}


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


7.
privatevoidcheckBoxAll_CheckedChanged(objectsender,EventArgse)
{
if(checkBoxAll.Checked)
{
//被选择了则将CheckedListBox中的所有条目都变为Checked状态
for(inti=0;i<checkedListBoxLayerControl.Items.Count;
i++)
{
checkedListBoxLayerControl.SetItemCheckState(i,
CheckState.Checked);
}
}
else
{
//否则变成Unchecked状态
for(inti=0;
i<checkedListBoxLayerControl.Items.Count;i++)
{
checkedListBoxLayerControl.SetItemCheckState(i,CheckState.Unchecked);
}
}
}

8.
checkedListBox单选设置(代码实现)
privatevoidchkl_ItemAuditing_ItemCheck(objectsender,
ItemCheckEventArgse)
{
if(chkl_ItemAuditing.CheckedItems.Count>0)
{
for(inti=0;i<chkl_ItemAuditing.Items.Count;i++)
{
if(i!=e.Index)
{
this.chkl_ItemAuditing.SetItemCheckState(i,
System.Windows.Forms.CheckState.Unchecked);
}
}
}
}

9.
checkedListBox1显示一个数据库中关键字对应的所有记录
for(inti=0;i<table.Rows.Count;i++)
{
stringname=table.Rows["myname"].ToString();
stringpaw=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(inti=0;i<checkedListBox1.Items.Count;i++)
{
checkedListBox1.Items.Clear();
}

12.
//设置索引为index的项为选中状态
for(inti=0;i<checkedListBox1.Items.Count;i++)
{
checkedListBox1.SetItemChecked(i,true);
}

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

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

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

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

16.
//反向选择checkedListBox1的选项
for(inti=0;i<checkedListBox1.Items.Count;i++)
{
if(checkedListBox1.GetItemChecked(i))
{
checkedListBox1.SetItemChecked(i,false);
}
else
{
checkedListBox1.SetItemChecked(i,true);
}
}

17.
//checkedListBox1中选定的项->checkedListBox2
for(inti=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)。

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/374732.html

更多阅读

Php中"{}"大括号的用法总结 大括号的用法

1.简单句法规则(用花括号界定变量名,适用于PHP所有版本):$a = 'flower';echo "She received some $as";// 无效;字母s会被当成有效的变量名组成元素,但是这里的变量是$aecho "She received some ${a}s"; // 有效echo "She received some {

英语动词不定式的用法总结 英语动词不定式定义

动名词与不定式1) 动名词与不定式的区别:动名词表达的是: 状态,性质,心境,抽象,经常性,已发生的不定式表达的是: 目的,结果,原因,具体,一次性,将发生的2) 接不定式或动名词,意义相同。3) 动名词与不定式语义不同的有11 组:  1 stop to do     s

as的用法总结 as的用法小结

as的用法总结as是英语考试中用得比较多的一个词,也是很多学生反映较难掌握的一个词。as的词性较多,用法也较复杂,因此掌握该词会对英语学习很有帮助。下面笔者就对as的用法作一个简单的归纳。一、as作为从属连词,可以引导下列从句:1、

AS的用法 as用法总结

As作连词引导的从句1.方式状语:“按照,正如,正如…那样,像…一样”2.原因状语:“由于”3.让步状语:“尽管”(从句须倒装)4.比较状语:“像…一样”5.时间状语:“一边…一边,随着”表示两个动作同时进行(while强调在…过程中)Don’t speak to him a

声明:《checklistbox用法总结 c checklistbox 选中》为网友酒麻木不了心分享!如侵犯到您的合法权益请联系我们删除