VB.NET checkedlistbox点击控件选择含有指定字符的选项

关于VB的ListBox控件选定项的获取
今天在做VB项目的时候,使用了ListBox控件来获取一些列表项,用了才发现没有ListView好用,ListView有Items(SelectItem)可以定位到当前的选中项,而ListBox没有;ListView有Tag可以设定选中项的标示,ListBox没有。上网也找不到原因,知道去阅读MSDN和自己测试。
之后终于找到了问题的关键。
事件1:添加ListBox项和对应项的标识
Dim List1 As new ListBox
List1.addItem , , 星期一
List1.ItemData(List1.newIndex) = "1"
List1.addItem , , 星期二
List1.ItemData(List1.newIndex) = "2"
List1.addItem , , 星期三
List1.ItemData(List1.newIndex) = "3"
List1.addItem , , 星期四
List1.ItemData(List1.newIndex) = "4"
Private Sub List1_Click()
If List1.ListIndex = -1 Then
'没有选中任何项,退出方法
Debug.Print List1.ItemData(List1.ListIndex)
'打印选中的List1的标识。。可能是"1" "2" "3" "4"
Debug.Print List1.Text
'打印选中的List1的名称。。可能是星期一到星期四
第一次写文章,因为用的上10寸的上网本,写得很简单,如果看不懂请联系我。
刚用ListBox控件,如有哪里不足,请多多指出。谢谢。
ListBox选中一项时,在TextBox中显示选中项文本
获得VB listbox 选中项目(多项)的一个好方法
vb列表框ListBox的详细使用方法
ListBox获取、设置选中项用法
vb-listbox用法
vb列表框ListBox的使用
listbox控件用法详解
listBox选择多个并进行取值
今天让VB(非VB.NET)的ListBox给坑了!
没有更多推荐了,checkedlistBox控件中的选项宽度如何设置?
[问题点数:40分,结帖人wangsdong]
本版专家分:201
结帖率 100%
CSDN今日推荐
本版专家分:22880
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐
实验环境:Windows XP,Visual Studio 2010
1 创建项目
文件&&新建&&项目,选中“Windows窗体应用程序”,如下图所示:
2 点击菜单栏的“视图”,依次找到“解决方案资源管理器”,“工具箱”和“属性窗口”,分别点击它们。菜单如下图所示。
创建好工程后,效果图如下图所示
最近的项目中用到了checkedListBox这个控件,并且需要获得选中项的文本。
直接贴代码:private void button2_Click(object sender, EventArgs e)
string checkedText = string.E
for (int i = 0; i & this.my
一.研究了一下C# CheckBox控件的全选和反选问题,这里研究了两种全选的方法:
1.首先,使用3个panel控件和8个checkBox控件实现了反选和全选的实现界面,panel11的Dock属性设为Top,panel12的Dock属性设为Left,panel13的Dock属性设为Fill,效果如图1所示:
2.将全选按钮checkBox1的click事件中实现如下
事实上CheckedListBox中checkbox 并没有Enabled属性,但是我们却经常想做到这样的操作:根据自己的条件,让某些选项永远处在checked 状态,处理方法有很多中,我使用的是以下方法: 1、 CheckedListBox并不能直接与DataSet进行绑定,因此在绑定前做一些处理:
Dim CheckedListBoxItems As New Arra
If CheckedListBox1.Items.Count && 0 Then'全部选中
For u As Integer = 0 To CheckedListBox1.Items.Count - 1
CheckedListBox1.SetItemChecked(u, True)
NextIf Checked...
1.checkedlistbox的绑定  CheckedListBox应该是由ListBox扩展而来的?但在使用的时候,可能会发现——它不支持DataSource属性,不能像ListBox那样指定其数据源为一个DataTable。
事实上,CheckedListBox像ListBox一样有DataSource属性,DisplayMember和ValueMemeber属性也都是有
c#自作checkboxlist控件,解决checkedListBox控件中选项不能单独选取的问题。
在使用CheckedListBox的时候,遇到了不少的问题,写在这里,希望可以抛砖引玉。
1,数据源绑定及全选
DataSet ds = sqlHelper.ExecuteQuery(&TEST_GET_SCREW&, CommandType.StoredProcedure);
ScrewSelect.DataSource = ds.Tables
在ItemCheck事件中执行以下代码:
private void Checkedlistbox1_ItemCheck(object sender, ItemCheckEventArgs e)
for (int i = 0; i & chkCountry.Items.C i++)
if (i != e.Index)//除去触
配置人员在使用配置端时,会传入一组数组,客户端需要根据该数组自动生成相应CheckedListBox控件的Items项。这是前两天项目的需求,做个小记录吧!
1.生成控件:接收传入的数组,循环遍历该数组,得到SArray,将其添加到CheckedListBox的Items。(其他控件类似)private void ControlArrayAdd()CheckedListBox使用时,复选框设置为单选
假如有一个控件类型是CheckedListBox,名字为cklData.那么要想实现单选功能,代码如下:
private void cklData_ItemCheck(object sender, ItemCheckEventArgs
&&&&&&&&&&&
if (cklData.CheckedItems.Count & 0)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
for (int i = 0; i & cklData.Items.C i++)
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&
if (i != e.Index)
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
// cklData.SetItemCheckState(i, CheckState.Unchecked);
&&&&&&&&&&&&&&&&&&&&&&&
cklData.SetItemChecked(i, false);
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&
这样设置的是单选,但是本身选中后是可以勾选掉的即一个也没选,所以需使用一个for循环,每次选的时候将checklistbox中所有项全置为false,再把选的置为true。
选中checkedlistbox,按F4进入属性,闪电图标选中DoubleClick事件的SelectIndexChanged事件,双击进入
//取消所有选着项
for (int i = 0; i & checkedListBox1.Items.C
checkedListBox1.SetItemCheckState(i, CheckState.Unchecked);
//设置当前被点击的项为以选择 & &
&checkedListBox1.SetItemCheckState(checkedListBox1.SelectedIndex,CheckState.Checked);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。下次自动登录
现在的位置:
& 综合 & 正文
vb.net中设置checkedlistbox控件指定行为disabled的初级解决方法
由于 checkedlistbox 控件不能设置 单个项的 enabled的 属性。所以只能以这样的方式模仿。不过 看不到 被 enabled 的项 变虚 的效果。
我的能力有限,只能做到这个样子了。如果要实现更好的功能和效果。估计只能自己创建一个控件来重写 checkedlistbox 控件了。
定义一个 公共的 ArrayList 对象,Dim t As ArrayList
装载 checkedlistbox 对象的数据
Me.CheckedListBox1.Items.Add("塞北的雪", True)
Me.CheckedListBox1.Items.Add("Northsnow", False)
Me.CheckedListBox1.Items.Add("CSDN", True)
Me.CheckedListBox1.Items.Add("中国最大的开发者网络", False)
Me.CheckedListBox1.Items.Add("CRC", False)
Me.CheckedListBox1.Items.Add("长春轨道客车股份有限公司", True)
设置某些项为 不可修改(本例中设置 2 和 4)
Dim m() As Integer = {<span style="COLOR: #, <span style="COLOR: #}
'其中的 2,4 分别是 checkedlistbox 中的项的索引
t = New ArrayList(m)
然后在 checkedlistbox的 itemcheck 事件中进行处理
Private Sub CheckedListBox1_ItemCheck()Sub CheckedListBox1_ItemCheck(ByVal sender As Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
If t IsNot Nothing AndAlso t.Count & <span style="COLOR: # Then
If t.IndexOf(e.Index) &= <span style="COLOR: # Then
e.NewValue = e.CurrentValue
【上篇】【下篇】vb listbox控件中的某些项如何设置为默认选中?_百度知道
vb listbox控件中的某些项如何设置为默认选中?
&#xe6b9;答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
网海1书生知道合伙人
来自电脑网络类芝麻团
采纳数:10456
获赞数:15943
参与团队:
如果是单项选择的ListBox,那么只要把选项设为当前选项即可:List1.ListIndex = 5
&#39;把第6项设为默认选中如果是多项选择的ListBox(MultiSelect属性不为0),则可以用Selected属性:List1.Selected(2) = True
&#39;第3项默认选中List1.Selected(4) = True
&#39;第5项也默认选中
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 vbalistbox控件的使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信