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日

相关文章

  • WPF自动隐藏的消息框的实例代码

    WPF自动隐藏的消息框是一种常见的用户界面元素,它可以在应用程序中显示消息或警告,并在一定时间后自动隐藏。本文将介绍如何创建WPF自动隐藏的消息框,并提供两个示例来演示如何使用这些技术。 创建WPF自动隐藏的消息框 以下是创建WPF自动隐藏的消息框的步骤: 创建一个新的WPF窗口,用于显示消息框。 在窗口中添加一个TextBlock控件,用于显示消息文本。 …

    C# 2023年5月15日
    00
  • 常用C#正则表达式汇总介绍

    让我来为您详细讲解“常用C#正则表达式汇总介绍”的完整攻略。 常用C#正则表达式汇总介绍 正则表达式是一种描述字符串规律的方法,可以用来在字符串中查找或替换特定的内容。C#中内置了正则表达式引擎,可以快速地完成字符串的操作。以下是常用的几个正则表达式,以及它们的示例。 匹配数字 如果要匹配一个或多个数字,可以使用 \d。例如,要匹配字符串 “hello123…

    C# 2023年5月15日
    00
  • 使用C#程序验证系统登录用户与目录权限

    这里给出使用C#程序验证系统登录用户与目录权限的完整攻略。 确定验证方式 在C#程序中验证系统登录用户与目录权限,一般可以采用以下方式: Windows验证方式:使用当前登录用户的Windows账户进行身份认证; Forms验证方式:通过表单获取用户名和密码进行身份认证; Active Directory验证方式:将用户信息存储在Active Directo…

    C# 2023年6月7日
    00
  • C#读写INI文件的方法

    下面是C#读写INI文件的方法的完整攻略。 1. 前言 INI文件是一种常见的配置文件格式,其中存储了一些应用程序的配置信息,如用户设置和选项。使用INI文件可以方便地对应用程序进行配置和修改。在C#中,我们可以使用System.IO类库中的一些类来读写INI文件。 2. 读取INI文件 2.1 定义INI文件读取类 在进行INI文件的读取时,我们通常需要定…

    C# 2023年6月1日
    00
  • 基于C#对用户密码使用MD5加密与解密

    1. 什么是MD5算法? MD5是一种常用的哈希函数,可以将任意长度的“字节串”进行计算,输出一个固定长度(通常为128位)的散列值(hash value)。MD5算法具有以下特点: 无法从哈希值恢复原始数据; 对于输入数据的微小变化都会产生完全不同的哈希值; 同样的输入数据一定会产生相同的哈希值。 2. C#中如何实现MD5算法? C#中可以通过Syste…

    C# 2023年6月8日
    00
  • 关于C#中排序函数的总结

    关于C#中排序函数的总结 排序是数据处理中非常重要的操作,一般来说,C#开发人员可以使用各种不同类型的排序函数。本文将对C#中的排序函数进行总结,并提供两个示例。 常见的排序函数 Array.Sort Array.Sort是.NET框架中最基本的排序函数,可以针对任何实现了IComparable接口的对象或使用了IComparer接口的自定义实现进行排序。以…

    C# 2023年6月7日
    00
  • C# Linq的DefaultIfEmpty()方法 – 返回序列中的元素,如果序列为空则返回指定的默认值

    下面是详细讲解C# Linq的DefaultIfEmpty()的完整攻略。 DefaultIfEmpty()方法的作用和定义 DefaultIfEmpty()是C# Linq扩展方法之一,该方法用于获取一个序列的副本,如果序列为空,则返回一个包含默认值的序列。 其基本语法如下: public static System.Linq.IEnumerable&lt…

    C# 2023年4月19日
    00
  • C# 给PPT中的图表添加趋势线的方法

    针对 C# 给 PPT 中的图表添加趋势线的方法,我将为您提供完整的攻略。 步骤一:获取 PowerPoint 对象 首先,我们需要获取 PowerPoint 对象以进行后续操作。在 C# 中获取 PowerPoint 对象的方式有多种,其中一种方式是使用 Microsoft.Office.Interop.PowerPoint 库,该库可以用于与 Power…

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