最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WinForm中comboBox控件數(shù)據(jù)綁定實現(xiàn)方法

 更新時間:2017年05月24日 15:08:57   作者:何問起  
這篇文章主要介紹了WinForm中comboBox控件數(shù)據(jù)綁定實現(xiàn)方法,結(jié)合實例形式分析了WinForm實現(xiàn)comboBox控件數(shù)據(jù)綁定的常用方法與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了WinForm中comboBox控件數(shù)據(jù)綁定實現(xiàn)方法。分享給大家供大家參考,具體如下:

下面介紹三種對comboBox綁定的方式,分別是泛型中IList和Dictionary,還有數(shù)據(jù)集DataTable

 一、IList

現(xiàn)在我們直接創(chuàng)建一個List集合,然后綁定

IList<string> list = new List<string>();
list.Add("111111");
list.Add("222222");
list.Add("333333");
list.Add("444444");
comboBox1.DataSource = list;

執(zhí)行后,我們會發(fā)現(xiàn)綁定成功,但是 我們知道一般對于下拉框的綁定都會有一個值,一個顯示的內(nèi)容,這個時候我們可以創(chuàng)建一個類,把value和text都封裝到這個類,作為list的類型

public class Info
{
  public string Id { get; set; }
  public string Name { get; set; }
}
private void bindCbox()
{
  IList<Info> infoList = new List<Info>();
  Info info1 = new Info() { Id="1",Name="張三"};
  Info info2 = new Info() { Id="2",Name="李四"};
  Info info3 = new Info() { Id = "3",Name = "王五" };
  infoList.Add(info1);
  infoList.Add(info2);
  infoList.Add(info3);
  comboBox1.DataSource = infoList;
  comboBox1.ValueMember = "Id";
  comboBox1.DisplayMember = "Name";
}

這個時候我們就可以直接獲得值和顯示的內(nèi)容了

二、Dictionary

這個有點特殊,不能直接綁定,需要借助類BindingSource才可以完成綁定

Dictionary<int, string> kvDictonary = new Dictionary<int, string>();
kvDictonary.Add(1, "11111");
kvDictonary.Add(2, "22222");
kvDictonary.Add(3, "333333");
BindingSource bs = new BindingSource();
bs.DataSource = kvDictonary;
comboBox1.DataSource = bs;
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";

三、數(shù)據(jù)集

這個比較常見,很簡單

//數(shù)據(jù)集綁定
private void BindCombox()
{
  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"] = "1";
  dr1["name"] = "aaaaaa";
  DataRow dr2 = dt.NewRow();
  dr2["id"] = "2";
  dr2["name"] = "bbbbbb";
  dt.Rows.Add(dr1);
  dt.Rows.Add(dr2);
  comboBox1.DataSource = dt;
  comboBox1.ValueMember = "id";
  comboBox1.DisplayMember = "name";
}

注意:

當(dāng)我們觸發(fā)combox的SelectedIndexChanged的事件后,我們在加載窗體的時候就會執(zhí)行,這點我剛開始也和魅惑,導(dǎo)致容易出錯,這點我們可以采取一些方法避免執(zhí)行,比如可以定義一個變量fig=false

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
  if(this.fig)
  {
    string selectValue = this.cmbAddMember.SelectedValue.ToString();
    rtbaddMember.SelectedText = selectValue;
  }
}

那么肯定想在加載窗體后,執(zhí)行了,所以在加載窗體后我們還要把fig的值設(shè)為true

private void SetAutoMessage_Load(object sender, EventArgs e)
{
  loadCombox();
  loadMessageTemplet();
  fig= true;
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《WinForm控件用法總結(jié)》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》及《C#程序設(shè)計之線程使用技巧總結(jié)

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#byte數(shù)組與Image的相互轉(zhuǎn)換實例代碼

    C#byte數(shù)組與Image的相互轉(zhuǎn)換實例代碼

    這篇文章主要介紹了C#byte數(shù)組與Image的相互轉(zhuǎn)換實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C# 最基礎(chǔ)知識介紹--多態(tài)

    C# 最基礎(chǔ)知識介紹--多態(tài)

    在本篇文章將對大家介紹得是在C#中最常用的幾種概念,即:多態(tài),下面文章內(nèi)容將對大家詳細介紹這幾種常用得狀態(tài)
    2021-09-09
  • C#命令行編譯器配置方法

    C#命令行編譯器配置方法

    這篇文章主要介紹了C#命令行編譯器配置方法,本文講解了配置C#命令行編譯器、配置其它.NET命令行工具、通過csc命令行編譯器來編譯C#文件實例等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • WinForm項目開發(fā)中WebBrowser用法實例匯總

    WinForm項目開發(fā)中WebBrowser用法實例匯總

    這篇文章主要介紹了WinForm項目開發(fā)中WebBrowser用法,需要的朋友可以參考下
    2014-08-08
  • C#實現(xiàn)給PDF文檔設(shè)置過期時間

    C#實現(xiàn)給PDF文檔設(shè)置過期時間

    我們可以給一些重要文檔或者臨時文件設(shè)置過期時間和過期信息提示來提醒讀者或管理者文檔的時效性,并及時對文檔進行調(diào)整、更新等。下面本文將介紹如何通過C#來給PDF文檔設(shè)置過期時間的方法。需要的可以參考一下
    2022-01-01
  • C#調(diào)用WebService的方法步驟

    C#調(diào)用WebService的方法步驟

    在日常工作中,如果涉及到與第三方進行接口對接,有的會使用WebService的方式,這篇文章主要講解在.NET?Framework中如何調(diào)用WebService,感興趣的小伙伴跟著小編一起來看看吧
    2025-03-03
  • C# textbox實時輸入值檢測方式

    C# textbox實時輸入值檢測方式

    這篇文章主要介紹了C# textbox實時輸入值檢測方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • C#控制臺程序中使用官方依賴注入的實現(xiàn)

    C#控制臺程序中使用官方依賴注入的實現(xiàn)

    這篇文章主要介紹了C#控制臺程序中使用官方依賴注入的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C#自定義序列化ISerializable的實現(xiàn)方法

    C#自定義序列化ISerializable的實現(xiàn)方法

    這篇文章主要介紹了C#自定義序列化ISerializable的實現(xiàn)方法,涉及C#序列化的操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C#實現(xiàn)輸入法功能詳解

    C#實現(xiàn)輸入法功能詳解

    本文主要介紹了C#實現(xiàn)輸入法的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論

湖州市| 泰州市| 常山县| 丹寨县| 嘉义县| 永城市| 荥经县| 宾阳县| 南城县| 玉林市| 平和县| 政和县| 德惠市| 福海县| 陇南市| 兴仁县| 安徽省| 白银市| 虎林市| 任丘市| 察隅县| 吉林省| 吉木萨尔县| 周至县| 陵水| 石嘴山市| 云林县| 孟州市| 虹口区| 同德县| 扎赉特旗| 江孜县| 彩票| 绍兴市| 古交市| 望都县| 金湖县| 化州市| 札达县| 濮阳县| 汤原县|