我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!
Visual Studio版本:Enterprise 2015
1本节要点
在第5节课中我们讲了单选按钮和复选框,我们可以想象一下:假如我的选项有很多,那么岂不是需要很多单选按钮和复选框控件,占据页面布局,还得多个控件,很明显不符合实际需求。那么我们就来讲一下checkedListBox这个控件。
2界面设计
复选列表框的数据是可以直接通过属性中的Items来直接添加,添加内容很简单,每行代表一个选项。大家可以自己试一下,我这里就不用这种方法了,实际开发中,很少有直接写的,因为直接写的话,后续如果想要更新,还要重新发布,一般是通过后台读取数据库数据进行绑定。
添加Load事件,这个在第5节中有讲到。在Load事件中,我们用for循环,添加20个选项。
Add方法是在列表中新增。
Insert方法是往列表中插入。
RemoveAt方法是删除指定索引值。
3for循环使用
这里讲一下for循环的使用
for循环括号中有三个表达式,用“;”分开,
int i = 1是第一个表达式,定义整数i,初始值为1。
i <= 20是第二个表达式,只要这个表达式成立,循环就继续执行。
i++是第三个表达式,第一个表达式定义的变量的改变,等同于i=i+1,表明每循环一次,i的值加一。直到i>20后表达式二不成立,循环就结束了。
4获取复选列表框选中值
界面中我给了一个提交的按钮,点击按钮,获取选中的选项信息。代码部分:
checkedListBox1.CheckedItems是获取复选列表框中被勾选的选项,结果是个集合,Count是集合的个数。这里用了for循环,获取被选中选项的值。
定义字符串类型的变量data,通过判断data的值来提示不同的信息。
5运行结果
程序运行结果:
复选框在选中的时候需要双击才能勾选或者取消,因为第一次是选择中该选项,使其变蓝色,第二次才能勾选中。如果想变成单击就勾选或者取消,需要更改属性中CheckOnClick的值为True才可以。顺便再说一下其它几个比较常用的属性:
MultiColumn:是否允许多列,默认值是False,设置为True后,可自动生成多列。
ColumnWidth:列宽,在多列的情况下,可自由设置列宽。