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

C#(WinForm) ComboBox和ListBox添加項(xiàng)及設(shè)置默認(rèn)選擇項(xiàng)

 更新時(shí)間:2014年07月23日 16:14:59   投稿:mdxy-dxy  
這篇文章主要介紹了C#(WinForm) ComboBox和ListBox添加項(xiàng)及設(shè)置默認(rèn)選擇項(xiàng)的的相關(guān)資料,需要的朋友可以參考下

Web控件DropDownList和WinForm控件ComboBox機(jī)制不一樣。
ComboBox沒有對(duì)應(yīng)的ListItem需要自己寫一個(gè):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WinListItem
{
  /// <summary>
  /// 選擇項(xiàng)類,用于ComboBox或者ListBox添加項(xiàng)
  /// </summary>
  public class ListItem
  {
    private string id = string.Empty;
    private string name = string.Empty;
    public ListItem(string sid, string sname)
    {
      id = sid;
      name = sname;
    }
    public override string ToString()
    {
      return this.name;
    }
    public string ID
    {
      get
      {
        return this.id;
      }
      set
      {
        this.id = value;
      }
    }
    public string Name
    {
      get
      {
        return this.name;
      }
      set
      {
        this.name = value;
      }
    }
  }
}

然后可以類似DropDownList添加項(xiàng):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WinListItem
{
  public partial class MainFrm : Form
  {
    public MainFrm()
    {
      InitializeComponent();
    }

    private void btnOk_Click(object sender, EventArgs e)
    {
      ListItem listItem = comboBox1.SelectedItem as ListItem;
      MessageBox.Show(listItem.ID + "," + listItem.Name);
    }

    private void MainFrm_Load(object sender, EventArgs e)
    {
      //添加項(xiàng),Web控件DropDownList有對(duì)應(yīng)的ListItem
      ListItem listItem0 = new ListItem("0", "選項(xiàng)零");
      ListItem listItem1 = new ListItem("1", "選項(xiàng)一");
      ListItem listItem2 = new ListItem("2", "選項(xiàng)二");
      comboBox1.Items.Add(listItem0);
      comboBox1.Items.Add(listItem1);
      comboBox1.Items.Add(listItem2);
      //設(shè)置默認(rèn)選擇項(xiàng),DropDownList會(huì)默認(rèn)選擇第一項(xiàng)。
      comboBox1.SelectedIndex = 0;//設(shè)置第一項(xiàng)為默認(rèn)選擇項(xiàng)。
      comboBox1.SelectedItem = listItem1;//設(shè)置指定的項(xiàng)為默認(rèn)選擇項(xiàng)
    }
  }
}

運(yùn)行如圖:

參考:c#(winform)中ComboBox和ListBox添加項(xiàng)完全解決

剛開始用.net 的winform開發(fā),發(fā)現(xiàn)好些控件都很難用,可能是不熟悉的原因吧,這不,一個(gè)給ComboBox添加項(xiàng)的問題就搞的我很頭疼,我要同時(shí)給一個(gè)項(xiàng)添加名字和值,怎么都沒法加,查了查資料,又自己匯總測(cè)試了下,終于全部搞定了,現(xiàn)把完整的方案寫下。

用comboBox的數(shù)據(jù)綁定的方法很簡(jiǎn)單,建一個(gè)數(shù)據(jù)源,綁定到ComboBox上,然后指定DisplayMember和 ValueMember就可以了。但是感覺好不靈活哦,如果我要在ComboBox上再添加一項(xiàng),那怎么辦?Web里面有ListItem, winform里面怎么沒有了?感覺真是不爽,網(wǎng)上找了個(gè)方法,自己添加一個(gè)ListItem類,然后add到items里面,感覺還不錯(cuò),有點(diǎn)象web 里面的用法了,可是問題又來了,添加的第一項(xiàng)怎么變成類名了?不是我給它賦的名字,其他項(xiàng)又都沒有問題。于是又查到說,“因?yàn)閏ombobox的 Item.ADD(一個(gè)任意類型的變量),而顯示的時(shí)候調(diào)用的是這個(gè)變量的ToString()方法,如果這個(gè)類沒有重載ToString(),那么顯示的結(jié)果就是命名空間 + 類名”,于是加上重載的ToString()方法,好了,至此,我終于可以很方便的來給ComboBox和ListBox添加項(xiàng)了。

復(fù)制代碼 代碼如下:

ListItem item = new ListItem("我是值", "我是名字");
this.lbChoiceRoom.Items.Add(item);
this.lbChoiceRoom.DisplayMember = "Name";
this.lbChoiceRoom.ValueMember = "ID";

相關(guān)文章

  • C#獲取打印機(jī)列表方法介紹

    C#獲取打印機(jī)列表方法介紹

    這篇文章介紹了C#獲取打印機(jī)列表的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • C#與PHP的md5計(jì)算結(jié)果不同的解決方法

    C#與PHP的md5計(jì)算結(jié)果不同的解決方法

    今天在用C#接入我的登錄api發(fā)現(xiàn)了一個(gè)問題,登陸的時(shí)候無論如何都會(huì)出現(xiàn)用戶名和密碼錯(cuò)誤的問題,后來通過查找排除找的了問題的原因是因?yàn)镃#與PHP的md5計(jì)算結(jié)果不同導(dǎo)致的,下面就來看看如何解決這個(gè)問題吧。
    2016-12-12
  • C#實(shí)現(xiàn)添加多行文本水印到Word文檔

    C#實(shí)現(xiàn)添加多行文本水印到Word文檔

    一般情況下,在Word中添加文字水印僅支持添加一個(gè)文本字樣的水印,由于對(duì)不同文檔的設(shè)計(jì)要求,需要在Word文檔中添加平鋪水印效果。本文將介紹如何來實(shí)現(xiàn)該水印效果的方法,感興趣的可以了解一下
    2022-07-07
  • C#沉淀之委托的深入講解

    C#沉淀之委托的深入講解

    如果要給方法傳遞一個(gè)方法參數(shù)時(shí),就可以使用委托。下面這篇文章主要給大家介紹了關(guān)于C#沉淀之委托的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • C#中DataBindings用法實(shí)例分析

    C#中DataBindings用法實(shí)例分析

    這篇文章主要介紹了C#中DataBindings用法,結(jié)合實(shí)例形式詳細(xì)分析了DataBindings綁定數(shù)據(jù)源及刷新數(shù)據(jù)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • C# Winform 實(shí)現(xiàn)TCP發(fā)消息

    C# Winform 實(shí)現(xiàn)TCP發(fā)消息

    這篇文章主要介紹了C# Winform 實(shí)現(xiàn)TCP發(fā)消息的示例,幫助大家更好的理解和學(xué)習(xí)使用c#技術(shù),感興趣的朋友可以了解下
    2021-03-03
  • C#圖像灰度級(jí)拉伸的方法

    C#圖像灰度級(jí)拉伸的方法

    這篇文章主要介紹了C#圖像灰度級(jí)拉伸的方法,涉及C#灰度操作的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • C#簡(jiǎn)單了解接口(Interface)使用方法

    C#簡(jiǎn)單了解接口(Interface)使用方法

    這篇文章主要介紹了C#簡(jiǎn)單了解接口(Interface)使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • C#窗體傳值代碼方法

    C#窗體傳值代碼方法

    在本篇文章里小編給大家整理的是關(guān)于C#窗體傳值代碼內(nèi)容,需要的朋友們可以跟著學(xué)習(xí)參考下。
    2020-02-02
  • C#截取中英文混合指定長(zhǎng)度字符串實(shí)例

    C#截取中英文混合指定長(zhǎng)度字符串實(shí)例

    這篇文章主要介紹了C#截取中英文混合指定長(zhǎng)度字符串,大家參考使用
    2013-12-12

最新評(píng)論

万全县| 库伦旗| 台山市| 房山区| 龙陵县| 山西省| 万安县| 景洪市| 翁源县| 谢通门县| 乳山市| 苍南县| 金沙县| 务川| 灵璧县| 庆云县| 本溪市| 绥芬河市| 吉隆县| 博罗县| 色达县| 德庆县| 武定县| 玉环县| 甘孜| 青龙| 保康县| 琼海市| 河西区| 怀集县| 阿巴嘎旗| 南雄市| 静海县| 江门市| 青龙| 池州市| 龙口市| 三亚市| 永胜县| 建水县| 屯门区|