精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

comboBox控件的數據綁定方法是什么

汽車電子技術 ? 來源:dotNet工控上位機 ? 作者:新閣教育韓工 ? 2023-02-22 16:13 ? 次閱讀

前言

大家好,我是新閣教育韓工,這幾天有小伙伴問我關于comboBox控件如何綁定數據的問題,我們今天簡單來看一下幾種不同的綁定方法。

綁定List集合

首先創建數據綁定方法,在方法中創建一個string類型的List集合。并將集合賦值給控件的DataSource(數據源)完成數據綁定。

//數據綁定方法1,綁定list集合
private void DataBinding1()
{
   List<string>list = new List<string>()
   {
      "111","222","333","444"
   };
   this.cmb_list.DataSource = list;
}

代碼運行效果如下

圖片

綁定數組集合

創建數據綁定方法,在方法中創建一個string類型的數組集合。并將數組賦值給控件的DataSource(數據源)完成數據綁定。

//數據綁定方法2,綁定數組集合
private void DataBinding2()
{
   string[] array = new string[] { "aaa", "bbb", "ccc", "ddd" };
   this.cmb_Array.DataSource = array;
}

代碼運行效果如下

圖片

綁定對象集合

首先創建一個實體類,用于存儲數據

public class Data
{
   public string ID { get; set; }
   public string Name { get; set; }
}

創建數據綁定方法,在方法中創建一個對象類型的List集合。并將集合賦值給控件的DataSource(數據源),并給控件的DisplayMember屬性和ValueMember屬性賦值,完成數據綁定。

//數據綁定方法3,綁定對象集合
List datas = new List();
private void DataBinding3()
{
            
   Data data1 = new Data() { ID = "A", Name = "西門子" };
   Data data2 = new Data() { ID = "B", Name = "三菱" };
   Data data3 = new Data() { ID = "C", Name = "歐姆龍" };
   datas.Add(data1);
   datas.Add(data2);
   datas.Add(data3);

   this.cmb_Data.DataSource = datas;
   this.cmb_Data.DisplayMember = "Name";
   this.cmb_Data.ValueMember = "ID";
}

使用這種方法綁定控件我們可以利用控件的SelectedIndexChanged事件通過選中的DisplayMember來查找對應的ValueMember。

private void cmb_Data_SelectedIndexChanged(object sender, EventArgs e)
{
   this.txt_DataID.Text = cmb_Data.SelectedValue.ToString();
}

代碼運行效果如下

圖片

綁定DataTable

方法與綁定對象集合方法類似,使用這種方法同樣可以利用控件的SelectedIndexChanged事件,通過選中的DisplayMember來查找對應的ValueMember,實現代碼如下。

//數據綁定方法4,綁定DataTable
private void DataBinding4()
{
    DataTable dt = new DataTable();
    DataColumn dc1 = new DataColumn("Id");
    DataColumn dc2 = new DataColumn("Name");
    dt.Columns.Add(dc1);
    dt.Columns.Add(dc2);

    DataRow dr1 = dt.NewRow();
    dr1["Id"] = "10";
    dr1["Name"] = "上位機";
    DataRow dr2 = dt.NewRow();
    dr2["Id"] = "11";
    dr2["Name"] = "全棧";
    DataRow dr3 = dt.NewRow();
    dr3["Id"] = "12";
    dr3["Name"] = " Web上位機";

    dt.Rows.Add(dr1);
    dt.Rows.Add(dr2);
    dt.Rows.Add(dr3);

    this.cmb_DataTable.DataSource = dt;
    this.cmb_DataTable.ValueMember = "Id";
    this.cmb_DataTable.DisplayMember = "Name";

}
//事件
private void cmb_DataTable_SelectedIndexChanged(object sender, EventArgs e)
{
    this.txt_DataTableID.Text = cmb_DataTable.SelectedValue.ToString();
}

代碼運行效果如下

圖片

綁定枚舉

首先定義一個顏色枚舉

public enum ColorEnum
{
   紅色,
   藍色,
   白色
}

使用Enum.GetNames()方法,將枚舉元素的名稱賦值給控件。

private void DataBinding5()
{
   this.cmb_enum.DataSource = Enum.GetNames(typeof(ColorEnum));
}

代碼運行效果如下

圖片

利用Items.Add方法添加元素

這里需要注意,Items.Add()方法里面的參數為Object類型。

//數據綁定方法6,利用Items.Add方法添加元素
private void DataBinding6()
{
   this.cmb_item.Items.Add("早上好");
   this.cmb_item.Items.Add("中午好");
   this.cmb_item.Items.Add("下午好");
}

代碼運行效果如下

圖片

利用Items.AddRange方法添加元素

這里需要注意,Items.AddRange()方法里面的參數為Object類型的數組。

//數據綁定方法7,利用Items.AddRange方法添加元素
private void DataBinding7()
{
   object[] array = new object[] { 111, 222, 333,444 };
   this.cmb_items.Items.AddRange(array);            
}

代碼運行效果如下圖片

結語

通過以上幾種常用的方法就可以完成下拉控件comboBox的數據綁定,希望能給大家帶來一些幫助。

-END-

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6715

    瀏覽量

    88316
  • 數據源
    +關注

    關注

    1

    文章

    61

    瀏覽量

    9639
  • string
    +關注

    關注

    0

    文章

    40

    瀏覽量

    4696
收藏 人收藏

    評論

    相關推薦

    Visual C#組件技巧之ComboBox美容

    Visual C#組件技巧之ComboBox美容組合框是組成Windows窗口常見的控件之一,Windows程序員在應用軟件開發中經常要用到組合框。但隨微軟開發工具語言(如C/C++/C#/VB
    發表于 03-04 16:59

    Web 窗體頁的數據綁定表達式

    Web 窗體頁的數據綁定表達式對 Web 窗體頁中的各項控件屬性進行數據綁定不是通過直接將屬性綁定
    發表于 11-13 22:28

    布爾控件綁定

    大家好,我正在看一個登陸程序,輸入密碼后可以實現“用戶登陸”“進入系統”“用戶管理”等功能。在代碼中,前面板上的布爾控件“用戶登陸”和“進入系統”是綁定在一起的,我不知道如何實現這兩個控件
    發表于 05-27 16:37

    labview 數據綁定DataSocket

    `labview 給控件數據綁定 選擇DataSocket再在瀏覽中選擇DSTP服務器。labview就界面鎖死。labview沒有任何反應必須結束進程 重新打開labview。請問這是為什么?`
    發表于 05-18 21:58

    LABVIEW中控件數據綁定中路徑應該怎么寫

    LABVIEW中控件數據綁定中路徑應該怎么寫?我想與S7-200的PC ACCESS中數據綁定。希望大家指點一下。
    發表于 05-13 09:59

    Labview 中datagrid控件如何綁定數據源呢,例如adodc,求大神解答

    Labview 中datagrid控件如何綁定數據源呢,例如adodc,求大神解答,最好有圖有真相,謝謝!
    發表于 09-15 11:03

    請教關于通過opc datasocket控件綁定的問題?

    datasocket控件綁定與PLC通訊,如果斷網了,程序就死了,必須重啟,這種情況應該怎么錯誤處理啊?
    發表于 09-25 10:20

    樹形控件與下拉文本控件綁定

    怎樣將樹形控件與下拉文本控件綁定?如圖,當移動樹形控件垂直條時,下拉文本控件也隨其一起移動。當點擊樹形
    發表于 01-07 16:30

    labview 關于datasocket數據綁定問題

    假設設置兩個數值顯示變量數值1、數值2,假設數值1變量一個和隨機變量相接,運行后數值1變量顯示一個運行結果num1,現在通過如何屬性設置數據綁定將數值1控件設置寫入,數值2控件設置讀取
    發表于 08-17 11:28

    如果實現在運行模式下創建一個綁定到OPC服務器的共享變量,綁定控件的Datasocket?

    環境下的Datasocket綁定的話,我們只需要在測試界面上增加控件,修改相關邏輯就可以了,通信的綁定可以由現場的工程師負責綁定就可以了;圖1:開發環境下,
    發表于 03-04 10:06

    HarmonyOS數據綁定的使用方法和技巧

    綁定”是實現上述場景最基礎的技術,本文會基于一系列實例詳細介紹”HarmonyOS數據綁定“的使用方法和技巧。01 數據
    發表于 03-24 10:24

    labview 數據綁定求助

    求助 LABVIEW 大神 在每個控件屬性中有一個數據綁定綁定到本機的OPC服務器上 是正常可以用的如果我想把這個綁定路徑做成根我提供的
    發表于 10-24 09:19

    ADO 控件訪問數據庫的各種技巧探討

    本文講述了使用ADO 控件訪問數據庫時如何用程序來實現數據庫的連接和數據感知控件數據庫的
    發表于 06-10 14:35 ?31次下載

    MMoIP控件的注冊方法

    控件的注冊方法
    發表于 12-27 16:13 ?0次下載

    圖片動畫控件和Video image控件的使用方法

    在UI開發過程中,序列幀基本是繞不開的,AWTK 支持多種方法實現序列幀顯示,本文介紹圖片動畫控件和Video image控件的使用方法
    的頭像 發表于 08-06 16:44 ?414次閱讀
    圖片動畫<b class='flag-5'>控件</b>和Video image<b class='flag-5'>控件</b>的使用<b class='flag-5'>方法</b>