1.DataTable綁定
用DataTable直接綁定,只需要設置DataSource、DisplayMember、ValueMember三個屬性即可。
this.cmbConsume.DataSource = dtSuperMarket; this.cmbConsume.DisplayMember = "Name"; this.cmbConsumet.ValueMember = "ID"; this.cmbConsume.SelectedIndex = 0; //選中第一項
在使用時使用如下方式,即可取得相應的ID和Name:
string id = this.cmbConsume.SelectedValue; string name = this.cmbConsume.SelectedText;
2.ComboBox.Items.Add
一開始使用時,以為像Asp.net那樣有ListItem屬性可以使用,但Items只有幾個特別簡單的屬性,還好Add(object item),所以就只能在object這里作文章了。
所以就把要綁定的item新new 了一個對象,再重寫ToString(),如是乎就可以了。寫一個ListItem類:
/// <summary> /// ListItem用於ComboBox控件添加項 /// </summary> public class ListItem { public string Text { get; set; } public string Value { get; set; } public override string ToString() { return this.Text; } }
private void Test() { ListItem item = new ListItem(); item.Text = "Item text1"; item.Value = 12; comboBox1.Items.Add(item); comboBox1.SelectedIndex = 0; MessageBox.Show((comboBox1.SelectedItem as ListItem).Value.ToString()); }