时间:2021-05-20
Web控件DropDownList和WinForm控件ComboBox机制不一样。
ComboBox没有对应的ListItem需要自己写一个:
然后可以类似DropDownList添加项:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WinListItem{ public partial class MainFrm : Form { public MainFrm() { InitializeComponent(); } private void btnOk_Click(object sender, EventArgs e) { ListItem listItem = comboBox1.SelectedItem as ListItem; MessageBox.Show(listItem.ID + "," + listItem.Name); } private void MainFrm_Load(object sender, EventArgs e) { //添加项,Web控件DropDownList有对应的ListItem ListItem listItem0 = new ListItem("0", "选项零"); ListItem listItem1 = new ListItem("1", "选项一"); ListItem listItem2 = new ListItem("2", "选项二"); comboBox1.Items.Add(listItem0); comboBox1.Items.Add(listItem1); comboBox1.Items.Add(listItem2); //设置默认选择项,DropDownList会默认选择第一项。 comboBox1.SelectedIndex = 0;//设置第一项为默认选择项。 comboBox1.SelectedItem = listItem1;//设置指定的项为默认选择项 } }}运行如图:
参考:c#(winform)中ComboBox和ListBox添加项完全解决
刚开始用.net 的winform开发,发现好些控件都很难用,可能是不熟悉的原因吧,这不,一个给ComboBox添加项的问题就搞的我很头疼,我要同时给一个项添加名字和值,怎么都没法加,查了查资料,又自己汇总测试了下,终于全部搞定了,现把完整的方案写下。
用comboBox的数据绑定的方法很简单,建一个数据源,绑定到ComboBox上,然后指定DisplayMember和 ValueMember就可以了。但是感觉好不灵活哦,如果我要在ComboBox上再添加一项,那怎么办?Web里面有ListItem, winform里面怎么没有了?感觉真是不爽,网上找了个方法,自己添加一个ListItem类,然后add到items里面,感觉还不错,有点象web 里面的用法了,可是问题又来了,添加的第一项怎么变成类名了?不是我给它赋的名字,其他项又都没有问题。于是又查到说,“因为combobox的 Item.ADD(一个任意类型的变量),而显示的时候调用的是这个变量的ToString()方法,如果这个类没有重载ToString(),那么显示的结果就是命名空间 + 类名”,于是加上重载的ToString()方法,好了,至此,我终于可以很方便的来给ComboBox和ListBox添加项了。
复制代码 代码如下:
ListItem item = new ListItem("我是值", "我是名字");
this.lbChoiceRoom.Items.Add(item);
this.lbChoiceRoom.DisplayMember = "Name";
this.lbChoiceRoom.ValueMember = "ID";
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了winform中的ListBox和ComboBox绑定数据用法。分享给大家供大家参考。具体实现方法如下:本例实现将集合数据绑定到ListBox和C
店面优惠劵默认设置选择项为【各大网站顾客能领】,挑选这一选择项,宝贝详情、菜单栏、加入购物车等都能够领到优惠劵,做为抽奖活动的一个礼品,没了定向推广的优点,那麼
复制代码代码如下:Javascript版选择下拉菜单互移且排序选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移
复制代码代码如下:选择下拉菜单选定一项或多项然后点击添加或移除(按住shift或ctrl可以多选),或在选择项上双击进行添加和移除。北京上海山东安徽重庆福建甘肃
淘宝款式选择项不少商家,还没有找到地方,所以,不知道在哪里设置?那么,接下来,我们就来讲关于淘宝款式选择项的内容,如果还不会设置的朋友就可以来学习下,方面后续用