Windows应用程序设计基础(常用控件2)

列表框控件

列表框(ListBox)控件提供一个项目列表,,用户可从中选择一项或多项。(若超过可显示的项目数会自动添加滚动条)
列表框内的项目为列表项,列表项的加入是按照一定顺序进行的,这个顺序号称为索引号(从0开始)。

常用属性

Items属性

设置、获取列表框的项。可以事先在属性窗口中设置,也可以在程序中设置。

MultiColumn属性

用于设置列表框是否为多列列表框,默认值False(单列显示)

SelectionMode属性

设定列表框选择属性,共四个可选值
(1)None:不允许进行选择
(2)One:表示只允许选择其中一项,为默认值
(3)MultiSimple:允许同时选择多个列表项
(4)MultiExtended:鼠标+Shift可选择连续的列表项,鼠标+Ctrl可选择不连续的列表项

SelectedItem属性

用于获取或设置列表框中的当前选定项

SelectionItems属性

用于获取或设置列表框中的当前选定项的集合

SelectedIndex属性

用于获取或设置列表框中当前选定项的从零开始的索引。编程时用户可以捕获该属性值,然后根据该值进行相应动作。
注意:前两个为外观属性,后四个为行为属性

常用事件

除Click、DoubleClick、GotFocus、LostFocus等事件之外,还可响应特有的SelectedIndexChanged事件(用户改变列表框中的选择时会触发)

常用方法

Items.Add方法

把一个列表项加入到列表框的底部,一般格式:Listname.Items.Add(Item)
Listname:列表控件名称。 Items:要加入列表框的列表项(必须是一个字符串表达式)。

Items.Insert方法

把一个列表项插入到列表框的指定位置,一般格式:LIstname.Items.Insert(Index,列表项)
Index:新增列表项在列表框中的指定位置。第一个位置:Index=0

Items.Remove方法

清除列表框中的指定列表项。一般格式:Listname.Items.Remove(Item)

Items.Clear方法

清除列表框中的所有列表项。一般格式:Listname.Items.Clear()
实例:

(1)添加如图控件,设置lstLeft的Items属性(数据属性)时弹出字符串集合编辑器窗口,输入如图内容:
在这里插入图片描述
点击确定后输入的内容出现在lstLeft框中。
(2)添加代码(使ListBox控件的选项在lstLeft和lstRight控件之间移动,并将记录输出到列表框控件lstBottom中):

namespace ListBox_Example
{
   
    public partial class Form1 : Form
    {
   
        public Form1()
        {
   
            InitializeComponent();
        }

        private void btnRight_Click(object sender, EventArgs e)
        {
   
            if (lstLeft.SelectedItems.Count == 0)			//判断框中是否有列表项
            {
   
                return;
            }
            else 
            {
   
                lstRight.Items.Add(lstLeft.SelectedItem);
                lstBottom.Items.Add(lstLeft.SelectedItem.ToString()+ "被移至右边");		//显示移动的列表项的名称
                lstLeft.Items.Remove
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值