下面是“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的数据源绑定中可以通过设置DisplayMember
和ValueMember
属性来分别设置要显示在列表中的字段和对应的值。
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
的自定义数据类型,并设置了ComboBox
的DisplayMember
属性和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技术站