刚好在web中使用到这个,所以就在这里记录一下,以后忘了可以参考下:
1、绑定完数据以后,在第一行插入值
drpUnit.Items.Insert(0, new ListItem("请选择单位", ""));
2、绑定数据库中的数据后将焦点放在特定的一行
drpUnit.ClearSelection();
ListItem _ltUnit = drpUnit.Items.FindByValue(dt.Rows[0]["UNIT"].ToString());
if (_ltUnit != null)
_ltUnit.Selected = true;
3、绑定数据
drpUnit.DataSource = dtUnit.DefaultView;
drpUnit.DataValueField = "UNIT_CODE";
drpUnit.DataTextField = "UNIT_NAME";
drpUnit.DataBind();
drpUnit.Items.Insert(0, new ListItem("请选择单位", ""));
这样做的好处是界面上显示的是名称(DataTextField ),而存到库里的时候是编号(DataValueField )
在winform中绑定comboBox时不存在ListItem ,可以自己创建一个类
public class ListItem
{
private string _text = null;
public ListItem(string value)
{
this._text = value;
}
public override string ToString()
{
return this._text;
}
}
使用方法:
ListItem li = new ListItem(field.Name);
comboBox1.Items.Add(li);