閱讀157 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go python 函數 argparse 使用 - 針對命令行參數調用 [備忘]
  下一篇:go android 添加快捷方式並且圖標上添加數字