我希望將數據添加到組合框中,但我不確定正確的方法來執行此操作。數據來自原始SQL語句。將數據添加到組合框(未綁定數據)
我已經直接從數據庫中查看綁定數據,但並不清楚所有這些綁定和數據集是如何工作的,所以我決定跳過這一步,並將數據自己插入到combox中(在您的幫助下)。
的代碼,我在網上看到那張像下面這樣:
public partial class Form1 : Form {
// Content item for the combo box
private class Item {
public string Name;
public int Value;
public Item(string name, int value) {
Name = name; Value = value;
}
public override string ToString() {
// Generates the text shown in the combo box
return Name;
}
}
public Form1() {
InitializeComponent();
// Put some stuff in the combo box
comboBox1.Items.Add(new Item("Blue", 1));
comboBox1.Items.Add(new Item("Red", 2));
comboBox1.Items.Add(new Item("Nobugz", 666));
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
// Display the Value property
Item itm = (Item)comboBox1.SelectedItem;
Console.WriteLine("{0}, {1}", itm.Name, itm.Value);
}
}
你真的必須創建一個新的類,只是將數據添加到組合框? 此外,使用上述技術我的代碼看起來像:
while (rdata.Read()){
String Name = (String)rdata["vetName"];
Name = Name.Trim();
String Surname = (String)rdata["vetSurname"];
Surname = Surname.Trim();
String id = rdata["vetID"].ToString().Trim();
MessageBox.Show("ID " + id);
int value1 = Convert.ToInt32(id);
MessageBox.Show("value1 " + value1);
String display = (String)Name + " " + Surname;
editVetComboBox.Items.Add(new Item(display, 2));
}
的問題是,當該組合框被填入姓名和姓的值(ID)不添加。
任何想法?
非常感謝, 理查德
從代碼中得到選擇的值好像值始終是2。它是一個錯字? – 2011-06-03 01:35:56
作爲一個方面說明,回答這樣一個問題,通常很方便的是獲得代碼在運行時的行爲方式(就像我會調試它一樣)。你有幾個消息框和'Console.WriteLine'給你提供這樣的信息,但是你不會給我們。回答這樣的問題比較容易,如果代碼中有評論,比如'//這裏我有正確的值6'和'//由於某種原因這裏的值是1243' – Snowbear 2011-06-03 03:17:44
嗨,亞歷克斯,是的,我把值2放在那裏只是爲了測試,但沒有增加價值。 – DevilCode 2011-06-03 16:18:46