ComboBox控件添加項有兩種方法:
一、編程方式添加:
使用comboBox.Items.Add(ojbect item)方法添加一個項
private void DoBindData()
{
for (int i = 0; i < 5; i++)
{
comboBox1.Items.Add(i + 1);
}
}
二、進行數據源綁定:
private void DoBindDataSource()
{
//構造數據源(或從數據庫中查詢)
DataTable ADt = new DataTable();
DataColumn ADC1 = new DataColumn("F_ID", typeof(int));
DataColumn ADC2 = new DataColumn("F_Name", typeof(string));
ADt.Columns.Add(ADC1);
ADt.Columns.Add(ADC2);
for (int i = 0; i < 3; i++)
{
DataRow ADR = ADt.NewRow();
ADR[0] = i+1;
ADR[1] = "Name_" + (i+1);
ADt.Rows.Add(ADR);
}
//進行綁定
comboBox1.DisplayMember = "F_Name";//控件顯示的列名
comboBox1.ValueMember = "F_ID";//控件值的列名
comboBox1.DataSource = ADt;
}
三、其他操作和常用屬性:
1)Text屬性:獲取當前顯示的文本
2)SelectedText屬性:獲得當前選中的文本(控件獲得光標且DropDown屬性不為DropDownList)
注意:但應注意,所選內容會因用戶交互而自動更改。如Button的Click事件中,SelectedIndexChanged 或 SelectedValueChanged 事件中,此屬性會返回空字符串(參見MSCN:http://msdn.microsoft.com/zh-cn/partners/system.windows.forms.combobox.selectedtext(VS.90).aspx )
3)SelectedValue屬性:當前顯示項對應的Value值(僅在綁定數據源時,設置了ValueMember時才可以用)
4)SelectedItem屬性:控件當前選中項
5)SelectedIndex屬性:當前選中項的索引
要是選項只讀,只需把DropDownStyle設置DropDownList