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:09