C#中comboBox控件的一些基本用法小結
private void InitCombo()
{
dt.Columns.Add("Text");
dt.Columns.Add("Value");
DataRow dr1 = dt.NewRow();
DataRow dr2 = dt.NewRow();
DataRow dr3 = dt.NewRow();
dr1["Text"] = "0-明細計劃";
dr1["Value"] = "0";
dr2["Text"] = "1-匯總計劃";
dr2["Value"] = "1";
dr2["Text"] = "2-執行反饋";
dr2["Value"] = "2";
dt.Rows.Add(dr1);
dt.Rows.Add(dr2);
dt.Rows.Add(dr3);
this.comBoxCXLX.DataSource = dt;
this.comBoxCXLX.DisplayMember = "Text";
this.comBoxCXLX.ValueMember = "Value";
}
上麵代碼可以實現將明細計劃、匯總計劃、執行反饋三個選項綁定到ComboBox的下拉框中。
Value的使用:comBoxCXLX.SelectedValue
假如說:該comboBox控件顯示內容受別的控件限製,如何顯示給comboBox空間賦值呢?實現代碼如下:
//讓combox控件顯示“明細計劃” comBoxCXLX.Text = "明細計劃"; comBoxCXLX.SelectedIndex = 0; //讓combox控件顯示“匯總計劃” comBoxCXLX.Text = "匯總計劃"; comBoxCXLX.SelectedIndex = 1;其中,賦值最關鍵的是SelectedIndex的賦值!而不是Text
小注:
1、這裏也需要輸入你要顯示的內容:

2、下麵的屬性可以控製,combox下拉框是否可編輯等狀態

3、ComBox控件設置默認顯示項
找到相應窗體的Designer.cs文件,在Designer.cs文件代碼中找到,相應代碼,如下:
//
// comBoxCXLX
//
this.comBoxCXLX.Anchor = System.Windows.Forms.AnchorStyles.None;
this.comBoxCXLX.DisplayMember = "Text";
this.comBoxCXLX.FormattingEnabled = true;
this.comBoxCXLX.Items.AddRange(new object[] {
"明細計劃",
"匯總計劃",
"執行反饋"});
this.comBoxCXLX.Location = new System.Drawing.Point(122, 215);
this.comBoxCXLX.Name = "comBoxCXLX";
this.comBoxCXLX.Size = new System.Drawing.Size(161, 20);
this.comBoxCXLX.TabIndex = 333;
this.comBoxCXLX.ValueMember = "Value";假如我想要combox控件默認顯示,“執行反饋”這個內容呢?很簡單,在上述代碼的末尾加上,下麵這句話即可:
this.comBoxCXLX.SelectedIndex = 2;
當然在.cs也就是普通代碼中加上上麵這句話,也可以實現默認顯示。
4、如何動態添加或者顯示combox下拉框的內容呢?
首先,需要在combox屬性的“字符串集合編輯器”中清空之前的內容(當然在使用之前直接調用clear函數也可以)。
if (this.comBoxCXLX.Items.Count > 0)
{
this.comBoxCXLX.Items.Clear();
this.comBoxCXLX.Items.AddRange(new object[] {
"明細計劃",
"執行反饋"});
comBoxCXLX.Text = "明細計劃";
comBoxCXLX.SelectedIndex = 0;
} 可以通過this.comBoxCXLX.Items.AddRange來實現,項的添加,不過要注意,如果不清空,會出現重複添加的現象奧。
最後更新:2017-04-03 12:56:08