Winform回顾[3] ListBox控件

1. 属性事件列表:

  • SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)
  • Rows             列表框中显示总共多少行
  • Selected         检测条目是否被选中
  • SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目
  • Count            列表框中条目的总数
  • SelectedIndex    列表框中被选择项的索引值
  • Items            泛指列表框中的所有项,每一项的类型都是ListItem
  • SelectedIndexChanged    当选择项改变后触发事件

2. 取列表框中被选中的值

ListBox.SelectedValue

3. 动态的添加列表框中的项:

ListBox.Items.Add("所要添加的项");



下面依旧用一个例子来回顾:

代码如下:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Windows.Forms;

namespace gakki相册2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        //存储文件全路径的泛型集合
        List<string> list = new List<string>();

        //窗体加载的时候初始化listbox
        private void Form1_Load(object sender, EventArgs e)
        {
            string path = Application.StartupPath + @"\gakki";
            string[] arrPics = Directory.GetFiles(path);

            for (int i = 0; i < arrPics.Length; i++)
            {
                string picname = Path.GetFileName(arrPics[i]);
                listBox1.Items.Add(picname);
            }
            //把全路径加载到泛型集合里
            list.AddRange(arrPics);
        }

        private void listBox1_MouseClick(object sender, MouseEventArgs e)
        {
            pictureBox1.Image = Image.FromFile(list[listBox1.SelectedIndex]);
        }
    }
}

代码链接:http://pan.baidu.com/s/1gf5r3Uj 密码:hxme

时间: 2024-12-30 02:12:14

Winform回顾[3] ListBox控件的相关文章

Winform回顾[2] ComboBox控件

ComboBox重要属性:[DropDownStyle] 获取或设置指定组合框样式的值. 下面仍然通过一个小程序来回顾: 代码如下: using System; using System.Windows.Forms; namespace 日期选择器 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //在程序加载的时候,添加年份 private void Form1_Load(objec

13.WinForm练习--listBox控件使用

namespace _13.ListBox控件的使用{public partial class Form1 : Form{public Form1(){InitializeComponent();}//新建个集合对象用于存储图片的全路径List<string> list = new List<string>();private void Form1_Load(object sender, EventArgs e){//当程序运行时,将图片加载到listBox//获得图片所在的文件夹

ComboxBox控件、checklistbox控件和listbox控件的组合开发

第一步:先创建一个WinForm窗体应用程序,按照下图所示的进行布局. 第二步:为ComboxBox控件.checklistbox控件和listbox控件和button控件设置属性 第三步:在代码中的窗体类中声明两个私有数组. private string[] names; private string[] nums; 第四步:在窗体类中初始化数组和做一个准备工作. private void Form1_Load_1(object sender, EventArgs e) { names = n

WinForm下编写分页控件,实现DataGridView的分页效果

 前几天做C/S项目的时候用到了分页查询,所以就想去网上找一些封装好的分页控件,类似BS项目中的那种.但是找了好几个都不是特别的好,没有自己想要的.而且WinForm 里面的DataGridView也不像WebForm里面的GridView那样有自带的分页功能.没办法还是自己动手封装一个吧,以后复用也方便. 从网上找了几个demo做了一下,实现挺简单的. 用到的方法就是编写一个用户控件,下面说明如何实现: 一,先画界面 新建一个用户控件,然后拖拽几个标签,文本框和按钮,排列好.如下图所示:

使用 xlue 实现简单 listbox 控件

基于 XLUE 实现的 listbox 控件 1. 提供增删查接口,将 obj 作为子控件添加到列表: 2. 提供 Attach/Detach 方法,可以将子控件的事件转发出来: 3. 支持滚动条: 4. 支持鼠标滚轮: 实现过程中的注意点: 1. 使用 ItemObjList 表存储 itemObj , ItemObjList 是一个数组,是 listbox 控件的数据模型: 2. 使用 EventCookieMap 表存储事件回调, Attach 时监听所有 itemObj 的事件,通过 I

winform窗体中查找控件

private RichTextBox FindControl()        { RichTextBox ret = null;            try            {                Control[] controls = Application.OpenForms["MainForm"].Controls.Find("txtContent", false);                if (controls != nul

SplendidCRM中给来自EditView中的listbox控件设置选中值或数据源

DropDownList list = this.findContol("aas") as DropDownList;list.DataSource = new DataTable() ------------------------------- Control ctl = this.FindControl("NAME");            if (ctl != null)            {                if (ctl is Dro

win32 sdk绘制ListBox控件

1>产生: [html] view plaincopy // HWND CreateLB(HWND parentWnd) { HWND hListBox=0; hListBox = CreateWindow("LISTBOX", NULL, WS_CHILD|WS_VSCROLL | WS_TABSTOP | LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS, 230, 20, 60, 80, parentWnd, (HMENU

Winform跨窗体操作控件(使用委托)

Winform跨窗体操作控件是winform开发中很常见的形式,最常见且简单有效的方式便是使用委托的方式来进行操作,下面我将通过一个小实例来说明如何使用委托跨窗体实现控件操作. 实例介绍:两个窗体,Form1按钮打开Form2,然后在Form2的TextBox输入值在Form1的TextBox中显示出来. 一.项目结构 Form1窗体设计: Form2窗体设计: 二.代码实现 在Form2的代码中声明一个委托(写在Form2类外)-> public delegate void ChangeFor