码迷,mamicode.com
首页 > Windows程序 > 详细

C# 列表控件

时间:2020-01-18 11:05:04      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:内容   false   sim   lse   imp   span   cheng   dice   multisim   

3.11 列表选择控件 (ListBox)
列表选择控件列出所有供用户选择的选项,用户可从选项中选择一个或多个选项。

1. 列表选择控件的常用属性、事件和方法

? 属性 Items:存储 ListBox 中的列表内容,是 ArrayList 类对象,元素是字符串。

? 属性 SelectedIndex:所选择的条目的索引号,第一个条目索引号为 0。如允许多选,该
属性返回任意一个选择的条目的索引号。如一个也没选,该值为 -1。

? 属性 SelectedIndices:返回所有被选条目的索引号集合,是一个数组类对象。

? 属性 SelectedItem:返回所选择的条目的内容,即列表中选中的字符串。如允许多选,
该属性返回选择的索引号最小的条目。如一个也没选,该值为空。

? 属性 SelectedItems:返回所有被选条目的内容,是一个字符串数组。

? 属性 SelectionMode:确定可选的条目数,以及选择多个条目的方法。属性值可以使 :
none( 可 以 不 选 或 选 一 个 ) 、 one( 必 须 而 且 必 选 一 个 ) 、 MultiSimple( 多 选 ) 或
MultiExtended( 用组合键多选 )。

? 属性 Sorted:表示条目是否以字母顺序排序,默认值为 false,不允许。

? 方法 GetSelected():参数是索引号,如该索引号被选中,返回值为 true。

? 事件 SelectedIndexChanged:当索引号 (即选项 )被改变时发生的事件。

2. 例子 e3_7
根据列表框的选择,为字符串加下
划线、删除线、变斜体、变粗体。具体
步骤如下:

(1) 建立一个新项目。放 Label 控件到窗体, 其属性 Text=“字体风格 ”。

(2) 放置 ListBox 控件到窗体中 , 属性Name=listBox1 。 选 中 ListBox 控
件,在属性窗口中,单击 Items 属性右侧的三个小点,打开字符串集合编辑器对话框,
在其中输入四项:粗体、斜体、下划线、删除线,注意每一项要换行。如上图。

(3) 设置列表选择控件 ListBox1 属性 SelectionMode 为 MultiExtended ,允许多选。

(4) 为列表选择控件的事件 SelectedIndexChenged 增加事件处理函数如下:

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
int Style=0,k=1;//Style=0 正常字体, 1=黑体, 2=斜体, 3=黑斜体等.
for(int i=0;i<listBox1.Items.Count;i++)// 此例Count=4,为什么?
{
if(listBox1.GetSelected(i))// 例如此例 GetSelected(0)=true 表示粗体被选中
Style=Style|k;// 增加指定风格
else
Style=Style&(~k);// 取消指定风格
k=k*2;
}
FontStyle m=new FontStyle();
m=(FontStyle)Style;
label1.Font=new Font(label1.Font.Name,9,m);

(5) 编译,运行,单选或用 Ctrl 键多选,看一下效果。运行效果如上图。

(6)

技术图片

C# 列表控件

标签:内容   false   sim   lse   imp   span   cheng   dice   multisim   

原文地址:https://www.cnblogs.com/liudongjun/p/12208336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!