【发布时间】:2013-08-17 22:16:14
【问题描述】:
我正在尝试向组合框添加一个值。我可以设置文本,但不能设置值。我知道我可以用数据表填充组合框,但我想手动完成以完全控制数据显示。我可以做 ComboBox.Items.Add(),但这只是设置文本。如何添加值(这将是一个主键,与文本不同)?
public Form1()
{
InitializeComponent();
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Drew\Documents\Visual Studio 2012\Projects\Football\Football\db\FB_DB.mdb;User Id=admin;Password=;");
//Load QB DropDown
conn.Open();
OleDbCommand cmd = new OleDbCommand("select PlayerID,LastName,FirstName from tb_players where Pos = 'QB' Order By LastName", conn);
OleDbDataReader reader = cmd.ExecuteReader();
string plyrName = "";
while (reader.Read())
{
plyrName = reader["LastName"].ToString() + ", " + reader["FirstName"].ToString();
cbQb.Items.Add(plyrName);
}
conn.Close();
}
【问题讨论】:
-
添加对象然后使用
DisplayMember(或将对象覆盖为字符串)