如何使用微信小程序控件位置将一个Combox控件置为自

随笔 - 56&
评论 - 22&
&&&&&&&&&&&
DataTable dt = new DataTable(); dt.Columns.Add("Name");
dt.Columns.Add("VV");
dt.Rows.Add(new string[] { "王一", "x" });
dt.Rows.Add(new string[] { "赵一", "z" });
dt.Rows.Add(new string[] { "王二", "y" });
dt.Rows.Add(new string[] { "赵二", "w" });
this.comboBox1.DataSource =
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "VV";
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListI&& //设置自动完成的源
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestA&&& //设置自动完成的的形式
上面的 AutoCompleteSource 是大家应该关注的一点,具体的值有9种选择,其中8种是可以研究一下的
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
DisplayMember 与ValueMember 属性的区别:
DisplayMember绑定的是需显示的字段
ValueMember绑定的是对应的值
所对应的值就是一条记录里面 有标识列ID(唯一) 有显示的列(如名称,可重复)
ValueMember 可以成为名称,也可成为ID
但是一般来说都只绑定ID 这样好处理,也很方便识别,
DisplayMember 是绑定显示的数据 如:北京
一般 DisplayMember是显示给客户看的
而ValueMember 是绑定处理程序标识 给程序员看的
当然要看具体需求了
combobox控件显示的是DisplayMember 绑定的字段,也就是说用控件的text属性取的值是DisplayMember 绑定的字段。
而用combo.SelectedValue就可以取得选中项的ValueMember 值(未证实)。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
SelectedValue 属性:获取或设置由
属性指定的成员属性的值。 类型:,包含由
属性指定的数据源成员的值的对象。
用法:textBox1.Text = ListBox1.SelectedValue.ToString();
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
说明:当设置了DataSource 属性后,SelectedValue 属性值会默认为第一行,因此,如果不希望ComboBox自动选择第一行,还需在设置完DataSource 后自行将SelectedValue 设为&&。(根据SelectedValue的值类型设置,如果是字符就设置&&,如果是数值可设置为0)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
也可使用 combox.Items.Add(&items的内容&);方法来插入字段。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
AutoCompleteMode 属性:
获取或设置控制自动完成如何作用于combobox的选项。即自动完成的形式。
其取值范围:
None 禁用 ComboBox 和 TextBox 控件的自动完成功能。
Suggest 显示与编辑控件关联的辅助下拉列表。此下拉列表填充了一个或多个建议完成字符串。
Append 将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。
SuggestAppend 同时应用 Suggest 和 Append 选项。 既显示下拉列表,也自动追加文字。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
AutoCompleteSource 属性 :
获取或设置一个值,该值指定用于自动完成的完成字符串的源。指定自动完成的源。
其取值范围:
FileSystem 将文件系统指定为源。
HistoryList 包括历史记录列表中的统一资源定位器 (URL)。
RecentlyUsedList 包括最近使用的 URL 列表中的统一资源定位器 (URL)。
AllUrl 将 HistoryList 和 RecentlyUsedList 的等效项指定为源。
AllSystemSources 将 FileSystem 和 AllUrl 的等效项指定为源。当 AutoCompleteMode 已设置为某个值,而不是默认值时,此即为默认值。
FileSystemDirectories 指定仅自动完成目录名而不自动完成文件名。
CustomSource 将内置 AutoCompleteStringCollection 中的字符串指定为源。
None 指定当前没有使用任何 AutoCompleteSource。这是 AutoCompleteSource 的默认值。
ListItems 指定 ComboBox 的项表示源。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
尽管上述的自动完成功能基本可以满足日常用途,但我希望自动完成能模糊的自动匹配所输入文字之前的部分,例如&中国北京大学&,只要输入&北京&就能找出来。但上述方法只能实现输入&中国&后,自动补全后面部分,或显示所有以&中国&为开头的Items。
阅读(...) 评论()关于C#控件ComboBox如何设置默认值的问题
[问题点数:20分,结帖人caofei277]
关于C#控件ComboBox如何设置默认值的问题
[问题点数:20分,结帖人caofei277]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年12月 .NET技术大版内专家分月排行榜第一
2007年10月 .NET技术大版内专家分月排行榜第二
匿名用户不能发表回复!|几个combox控件如何实现相互控制?急~~~
[问题点数:10分,结帖人yltao83]
几个combox控件如何实现相互控制?急~~~
[问题点数:10分,结帖人yltao83]
只显示楼主
取消只显示楼主
匿名用户不能发表回复!|C#(WinForm) ComboBox和ListBox添加项及设置默认选择项
转载 &发布时间:日 16:14:59 & 投稿:mdxy-dxy
这篇文章主要介绍了C#(WinForm) ComboBox和ListBox添加项及设置默认选择项的的相关资料,需要的朋友可以参考下
Web控件DropDownList和WinForm控件ComboBox机制不一样。
ComboBox没有对应的ListItem需要自己写一个:
using System.Collections.G
using System.L
using System.T
namespace WinListItem
/// &summary&
/// 选择项类,用于ComboBox或者ListBox添加项
/// &/summary&
public class ListItem
private string id = string.E
private string name = string.E
public ListItem(string sid, string sname)
public override string ToString()
return this.
public string ID
return this.
public string Name
return this.
this.name =
然后可以类似DropDownList添加项:
using System.Collections.G
using System.ComponentM
using System.D
using System.D
using System.L
using System.T
using System.Windows.F
namespace WinListItem
public partial class MainFrm : Form
public MainFrm()
InitializeComponent();
private void btnOk_Click(object sender, EventArgs e)
ListItem listItem = comboBox1.SelectedItem as ListI
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";
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具请问:如何使用程序将一个Combox控件置为自绘制?
[问题点数:35分,结帖人visual]
请问:如何使用程序将一个Combox控件置为自绘制?
[问题点数:35分,结帖人visual]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|}

我要回帖

更多关于 小程序日历控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信