winform中的ListBox和ComboBox绑定数据用法实例

下面是“winform中的ListBox和ComboBox绑定数据用法实例”的攻略。

1. ListBox绑定数据用法实例

1.1 创建ListBox控件并绑定数据源

在WinForm窗体设计界面添加一个ListBox控件,并在代码中使用以下方式绑定数据源:

private void Form1_Load(object sender, EventArgs e)
{
    //创建数据源
    List<string> dataList = new List<string>();
    dataList.Add("北京");
    dataList.Add("上海");
    dataList.Add("广州");
    dataList.Add("深圳");

    //绑定数据源
    listBox1.DataSource = dataList;
}

在窗体加载时,我们先创建一个字符串类型的数据源列表,然后将ListBox的DataSource属性设置为该数据源。

1.2 添加选中项改变事件

当用户选择不同的列表项时需要响应不同的操作,这时我们可以添加选中项改变事件。

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    MessageBox.Show(listBox1.SelectedItem.ToString());
}

在ListBox控件的属性窗口中,找到SelectedIndexChanged属性,并通过右侧的属性值框跳转到代码窗口。

代码实现中,我们使用SelectedItem方法获取当前选择项的值,并使用ToString()方法转换为字符串类型,然后弹出一个提示框显示其值。

2. ComboBox绑定数据用法实例

2.1 创建ComboBox控件并绑定数据源

在WinForm窗体设计界面添加一个ComboBox控件,并在代码中使用以下方式绑定数据源:

private void Form1_Load(object sender, EventArgs e)
{
    //创建数据源
    List<string> dataList = new List<string>();
    dataList.Add("男");
    dataList.Add("女");

    //绑定数据源
    comboBox1.DataSource = dataList;
}

与ListBox不同的是,我们在ComboBox的数据源绑定中可以通过设置DisplayMemberValueMember属性来分别设置要显示在列表中的字段和对应的值。

private void Form1_Load(object sender, EventArgs e)
{
    //创建数据源
    List<User> dataList = new List<User>();
    dataList.Add(new User() { Name = "张三", Age = 18 });
    dataList.Add(new User() { Name = "李四", Age = 20 });

    //绑定数据源
    comboBox2.DataSource = dataList;
    comboBox2.DisplayMember = "Name";
    comboBox2.ValueMember = "Age";
}

在这个示例中,我们创建了一个名为User的自定义数据类型,并设置了ComboBoxDisplayMember属性和ValueMember属性分别显示Name字段和Age字段值。

2.2 添加选中项改变事件

与ListBox类似,我们可以添加选中项改变事件,并在事件中响应用户的操作。

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
    int age = (int)comboBox2.SelectedValue;
    string name = comboBox2.Text;
    MessageBox.Show("姓名:" + name + "\n年龄:" + age);
}

在ComboBox控件的属性窗口中,找到SelectedIndexChanged属性,并通过右侧的属性值框跳转到代码窗口。

代码实现中,我们使用SelectedValue方法获取当前选择项的对应值,使用Text方法获取当前选择项的文本类型,然后弹出一个提示框显示当前选中的内容。

以上就是关于“winform中的ListBox和ComboBox绑定数据用法实例”的完整攻略了,希望能帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:winform中的ListBox和ComboBox绑定数据用法实例 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#连接ODBC数据源的方法

    连接ODBC数据源是C#中常用到的功能,下面提供一份完整的攻略。 1. 安装ODBC驱动 在连接ODBC数据源之前,需要先安装对应的ODBC驱动程序。驱动的安装方式因具体驱动而异,一般可以通过官方网站下载安装包,并按照说明进行安装。 2. 安装ODBC数据源 在安装完ODBC驱动后,需要根据具体的数据源类型,安装对应的ODBC数据源。数据源安装的步骤与驱动程…

    C# 2023年6月2日
    00
  • ASP.NET MVC学习笔记

    ASP.NET MVC学习笔记 – 完整攻略 什么是 ASP.NET MVC ASP.NET MVC 是一种基于模型-视图-控制器(Model-View-Controller,MVC)模式的架构,它提供了一种让 Web 应用程序的逻辑和表现分离的方式。ASP.NET MVC 通过区分应用程序的逻辑(控制器)和 UI(视图)来改进应用程序的可测试性和可维护性。…

    C# 2023年5月31日
    00
  • C#使用LINQ查询表达式的基本子句总结

    下面是对“C#使用LINQ查询表达式的基本子句总结”的完整攻略: C#使用LINQ查询表达式的基本子句总结 什么是LINQ LINQ是Language-Integrated Query,即语言集成查询的缩写,是.NET框架中提供的一种用于统一访问各种类型数据的高级查询技术。 LINQ查询表达式的基本子句 在LINQ中,查询操作被分解成一些基本的表达式。以下是…

    C# 2023年6月1日
    00
  • Asp.Net中的字符串和HTML十进制编码转换实现代码

    下面我将详细讲解如何在 Asp.Net 中实现字符串和 HTML 十进制编码的转换。 什么是字符串和 HTML 十进制编码? 在 Asp.Net 中,字符串就是一串字符(可以包含字母、数字、符号等),我们可以将其在程序中进行处理、传递和展示。而 HTML 十进制编码则是将字符按照其在 ASCII 表中对应的值进行转化,用十进制数字表示。 用 Asp.Net …

    C# 2023年5月31日
    00
  • C#中out参数、ref参数与值参数的用法及区别

    C#中out参数、ref参数与值参数的用法及区别 C#中方法调用时有三种参数传递方式,分别是值参数、引用参数和out参数,本文将详细说明这三种参数的使用方法和区别。 值参数 值参数是默认的传递方式,当我们调用一个方法时,传递的参数就是参数的值副本,而不是原始变量。这就意味着我们不能修改原始变量的值。 示例: static void Main(string[]…

    C# 2023年6月7日
    00
  • C#多线程之线程同步WaitHandle

    C#多线程之线程同步WaitHandle 在C#多线程编程中,当多个线程同时访问同一个资源时,就要用到线程同步技术。WaitHandle就是其中一种线程同步机制。本文将详细讲解WaitHandle的用法。 什么是WaitHandle WaitHandle是一个抽象基类,定义了等待时的信号通知方式。它有两个主要的实现类:AutoResetEvent和Manua…

    C# 2023年6月7日
    00
  • Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现

    现在我会详细讲解“Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现”的完整攻略,包括以下几个部分: 安装SQLite 引用SQLite库文件 创建数据库 创建数据表 实现数据的增删改查 接下来我将分别详细介绍每一个步骤。 安装SQLite SQLite是一个使用广泛的关系型数据库管理系统,它是一个可重用、嵌入式的库。在…

    C# 2023年6月2日
    00
  • C#中使用反射获取结构体实例及思路

    当我们需要在C#中操作某个类型,但是该类型的具体信息并不确定时,我们可以使用反射机制获取该类型的元数据和执行操作。在C#中,结构体也是一种类型。下面是获取结构体实例的详细攻略及思路。 步骤一:获取结构体的元数据 我们可以使用typeof操作符获取特定类型的元数据,例如: Type structType = typeof(MyStruct); 这将返回一个Ty…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部