C#应用程序comboBox绑定了数据库中的一列值,如张三,李四现在我想在窗体加载时默认选中其中的张三该怎么写?

C#应用程序comboBox绑定了数据库中的一列值,如张三,李四现在我想在窗体加载时默认选中其中的张三该怎么写?comboBox1.SelectedItem = 数据库读取某一字段数据;方法没用。comboBox总是默认选中第一条数据,而不是默认选中从数据库里面读取的值。测试数据库读取正确。谢谢!

我经过多次实践的:
ListItem item = comboBox1.Items.FindByText("张三");
if (item != null){item.Selected = true;}
还有一种:
comboBox1.SelectedIndex = comboBox1.Items.IndexOf(comboBox1.Items.FindByValue("张三"));追问

你写的这些代码是C#窗体应用程序的吗???编译找不到你写的那个方法。谢谢!

追答

不是啊,是WEB的 ,窗体应用程序比这简单多了。
找不到哪个方法?
using System.Web.UI.WebControls;
using System.Web.UI;

追问

我的是窗体应用程序,不是WEB。WEB实现起来比较简单的。我是用
IList userPosition = PositionBLL.GetAllPositions();
this.comboBox2.DataSource = userPosition;
this.comboBox2.DisplayMember = "Post";
this.comboBox2.ValueMember = "Id";
给comboBox2赋值的,没有用
foreach (Position pn in userPosition)
{this.comboBox2.Items.Add(pn.Post);}方法赋值

追答

窗体直接赋值就可以啊,this.comboBox2.Text = "张三";

追问

直接赋值,还是默认选中第一条数据,根本没任何效果。

追答

有效果啊,哪怕你赋个下拉框没有的值,也行的。

追问

我已经搞定了。不过还是谢谢你的热心帮助。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-17
page——load 里
先绑定到combobox 然后
comboBox1 .selectedValue = 数据库值
或者 foreach combobox。Items
判断值 = 张三 然后 seleted = true追问

我的comboBox赋值方法
IList userPosition = PositionBLL.GetAllPositions();
this.comboBox2.DataSource = userPosition;
this.comboBox2.DisplayMember = "Post";
this.comboBox2.ValueMember = "Id";

第2个回答  2012-04-17
comboBox1.SelectedItem 改成 comboBox1.Selecteindex = 2追问

使用索引会编译错误!
我的comboBox赋值方法
IList userPosition = PositionBLL.GetAllPositions();
this.comboBox2.DataSource = userPosition;
this.comboBox2.DisplayMember = "Post";
this.comboBox2.ValueMember = "Id";

第3个回答  2012-04-17
comboBox总是默认选中第一条数据
comboBox1.Selecteindex =1

...但我想在程序初始化时comboBox中默认为空该怎么弄
要么你在数据源绑定的时候,在数据源上增加一条空值,或者自己手动添加数据项,不要使用绑定!

C#windows窗体应用程序中,comboBox选择的值,在我下次打开时我想让它保存...
首先你要会几个基本操作,然后连贯起来就好了:获取选中的值 如何保存值,可以简单写文件,但最简单是settings(自己搜一下C# settings)何时保存值,可以在选择事件中,还可以在窗口关闭事件 如何获取值,也从settings取 如何设置值 如果在选择事件中保存值,那如何避免设置值的时候无限循环(所以窗口关闭...

c#form中用combobox显示sql数据库中的某一列数据
定义一个DataSet数据集,将查询结果放到数据集里select 要绑定的列 from 表 DataSet ds=new DataSet ();combobox.DataSource = ds.Tables[0];combobox.DisplayMember = "要绑定的列";combobox.ValueMember = "要绑定的列";如果要加上百度搜索框一样的功能,就是你输入前几个字符,下拉框会自动列出...

C# WinForm 如何使combobox 绑定到数据库中某表的一列。即combobox下拉...
Name列显示到画面上,Value列是对应的数据comboBox1.DataSource = dt;comboBox1.DisplayMember = "Name";comboBox1.ValueMember = "Value"

C#控件combobox的dropdownlist的默认值的问题
改成dropdownlist以后没有默认值了,所有选项都是固定的不能自行输入值,用户必须选一项,要做成默认已经选择一项的,在代码里比如窗体加载时把想要设置的那个item的selected设为true。

C#窗体文件中,combobox控件绑定的数据库,所以默认值为数据库里的第一...
绑定数据前先添加一条空白信息 如果你是想可以在控件内输入信息的直接绑定的即可,DropDownStyle设置DropDown即可。

c# combobox 设置显示默认值
comboxBox有一个selectedindex属性,想要选中哪个item,就将它的索引值填到这个属性里就是了.默认为-1,即都不选.

C#winform程序中有一个combobox在绑定了数据的情况下如何实现可以手动输 ...
本来就可以选也可以输的啊,DropDownStyle别改,默认设置成DropDown就行了。

C#中连接ACCESS数据库中某一列,在combobox列表中表示,可是只能显示第一...
绑定的只是数据源,如果想列出所有项则应该绑定列源,即应该设定datasource源,及valuemember、displaymember

c#中我想在combox里绑定数据库中某字段的内容,并显示在combox的下拉框中...
在设计界面,点击combobox,在控件的右上角有个小三角(它叫智能提示),点击它,勾选“使用数据绑定”复选框,然后选择“数据库”。找到相应的表后,在智能提示中设置DisplayMember(要显示的项)和ValueMember(显示项的值)。

相似回答