Я пытаюсь добавить значение в поле со списком. Я могу установить текст, но не значение. Я знаю, что могу заполнить combobox с помощью данных, но я хочу сделать это вручную, чтобы полностью контролировать отображение данных. Я могу сделать ComboBox.Items.Add(), но это просто устанавливает текст. Как добавить значение (которое будет основным ключом, отличным от текста)?Добавление значения в ComboBox в C# WinForm
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' (или переопределить объекты в строку) – Sayse
См. http://stackoverflow.com/questions/10062810/c-sharp-combobox-with-text-and-value – Gonzix