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#入门之结构类型Struct

    C#入门之结构类型Struct 简介 Struct是C#中的一种结构类型,也称为值类型(Value Type),与类(Class)类型相对。Struct可以存储少量相关联的数据,常用于定义简单的数据类型,如好友列表、地址等。 与Class不同的是,Struct在创建时是值类型在栈中创建的,而Class是引用类型在堆中创建的。因此,Struct使用起来较为高效…

    C# 2023年6月7日
    00
  • 如何利用c#实现通用守护进程

    如何利用C#实现通用守护进程 什么是守护进程 守护进程(Daemon)是运行在后台的一种特殊进程。它通常在操作系统启动时自动启动,并且一直运行,直到系统关机。守护进程主要用于在后台执行一些特殊的任务,比如系统日志的收集和记录、维护系统状态、保持网络连接等。 C#实现守护进程 在C#中实现守护进程需要借助System.ServiceProcess命名空间。下面…

    C# 2023年5月15日
    00
  • 微信开放平台之网站授权微信登录功能

    微信开放平台之网站授权微信登录功能 在网站开发中,我们常常需要用户登录鉴权功能。使用微信登录已经成为了一种非常方便且广泛应用的方式。本文将介绍如何使用微信开放平台实现网站授权微信登录功能。 1. 注册开发者账户 在 微信开放平台官网 注册一个开发者账户,创建一个新的应用。在应用的基本配置中,获取到AppID和AppSecret两个参数,它们将用于后续开发流程…

    C# 2023年5月31日
    00
  • 递归输出ASP.NET页面所有控件的类型和ID的代码

    下面是详细讲解递归输出ASP.NET页面所有控件类型和ID的代码的攻略。 步骤一:创建一个空白的ASP.NET Web Forms页面 首先,打开Visual Studio,创建一个空白的ASP.NET Web Forms页面。 步骤二:添加递归遍历代码 在页面的代码文件中,添加以下C#代码: protected void Page_Load(object …

    C# 2023年5月31日
    00
  • C#高效比较两个DataTable数据差异化的方法实现

    C#高效比较两个DataTable数据差异化的方法实现 在C#开发中,比较两个DataTable数据差异化经常需要用到。本文将介绍三种高效的比较两个DataTable数据差异化的方法实现,包括使用Linq、DataView和DataSet的Merge方法。 1. 使用Linq比较数据差异化 使用Linq比较数据差异化可以快速得到两个DataTable数据的差…

    C# 2023年5月15日
    00
  • .Net笔记:System.IO之Stream的使用详解

    .Net笔记: System.IO之Stream的使用详解 Stream的概念 Stream是System.IO命名空间下一个抽象类,它提供了一种用于读和写编码数据的通用视图。它可以作为抽象类来实现更特定类型的流,如FileStream或MemoryStream。 Stream的特性 下面是Stream的一些主要特性: Stream可以是只读、可写或可读写的…

    C# 2023年6月7日
    00
  • c#中判断字符串是不是数字或字母的方法

    在C#中,判断字符串是否为数字或字母,可以使用正则表达式或字符操作方法。 使用正则表达式 使用正则表达式可以方便地检验一个字符串是否符合某种格式,例如是否只包含数字或字母。 using System.Text.RegularExpressions; string str = "Hello1234"; bool isDigitOrLette…

    C# 2023年6月8日
    00
  • C#基础知识之new关键字介绍

    下面是关于” C#基础知识之new关键字介绍”的完整攻略: 什么是new关键字 在C#中,new关键字有两种不同的用法。一种是用来创建新的对象,另一种是用来隐藏基类中的同名成员。 创建新的对象 当我们创建一个新的对象时,需要使用new关键字和构造函数。构造函数是一个类中的特殊方法,用于初始化新对象的所有字段和属性。以下是一个简单的示例: public cla…

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