vb.net中设置checkedlistbox控件指定行为disabled的初级解决方法
2007-01-19 10:43
302 查看
由于 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 = {2, 4} '其中的 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 > 0 Then
If t.IndexOf(e.Index) >= 0 Then
e.NewValue = e.CurrentValue
End If
End If
End Sub
我的能力有限,只能做到这个样子了。如果要实现更好的功能和效果。估计只能自己创建一个控件来重写 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 = {2, 4} '其中的 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 > 0 Then
If t.IndexOf(e.Index) >= 0 Then
e.NewValue = e.CurrentValue
End If
End If
End Sub
相关文章推荐
- ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)
- 在asp.net(vb)中,应用ajaxpro.dll操作Session出现错误的解决方法
- 设置cookie关闭浏览器时失效的2种方法。vb.net C#.net
- C#、vb.net及SQL判断指定年份是否为闰年的方法
- input设置为disabled提交后获取不到该值的解决方法
- 章鱼哥出品—VB.NET DataGridView绑定数据源 "与货币管理器的位置关联的行不能设置为不可见" 问题的解决
- asp.net运行提示未将对象引用设置到对象的实例错误解决方法
- VB.NET参数类型不符相关解决方法
- win2003服务器asp.net权限设置问题及解决方法
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)
- 关于win7设置环回接口和安装找不到指定文件的解决方法
- 解决HTML select控件 设置属性 disabled 后无法向后台传值的方法
- [VB.NET]如何动态设置数据库访问方法
- PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
- 【转】检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。
- 分享 ASP.Net 网站设置 404错误跳转到指定页面的三种方法
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)
- ASP.NET在MVC中MaxLength特性设置无效的解决方法