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

C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項

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

Web控件DropDownList和WinForm控件ComboBox機制不一樣。
ComboBox沒有對應的ListItem需要自己寫一個:

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

namespace WinListItem
{
  /// <summary>
  /// 選擇項類,用于ComboBox或者ListBox添加項
  /// </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添加項:

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)
    {
      //添加項,Web控件DropDownList有對應的ListItem
      ListItem listItem0 = new ListItem("0", "選項零");
      ListItem listItem1 = new ListItem("1", "選項一");
      ListItem listItem2 = new ListItem("2", "選項二");
      comboBox1.Items.Add(listItem0);
      comboBox1.Items.Add(listItem1);
      comboBox1.Items.Add(listItem2);
      //設置默認選擇項,DropDownList會默認選擇第一項。
      comboBox1.SelectedIndex = 0;//設置第一項為默認選擇項。
      comboBox1.SelectedItem = listItem1;//設置指定的項為默認選擇項
    }
  }
}

運行如圖:

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

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

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

復制代碼 代碼如下:

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

相關文章

  • C#獲取打印機列表方法介紹

    C#獲取打印機列表方法介紹

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

    C#與PHP的md5計算結果不同的解決方法

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

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

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

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

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

    C#中DataBindings用法實例分析

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

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

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

    C#圖像灰度級拉伸的方法

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

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

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

    C#窗體傳值代碼方法

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

    C#截取中英文混合指定長度字符串實例

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

最新評論

固镇县| 济南市| 巴楚县| 泰州市| 双鸭山市| 太和县| 蛟河市| 东乡族自治县| 辽阳县| 麻栗坡县| 青铜峡市| 泸西县| 富顺县| 勃利县| 澄城县| 永丰县| 达日县| 永安市| 淮阳县| 哈巴河县| 德江县| 土默特左旗| 嵩明县| 饶阳县| 民县| 商丘市| 深圳市| 大英县| 东兰县| 台湾省| 鸡泽县| 财经| 德化县| 静安区| 大同县| 富蕴县| 赤城县| 随州市| 琼结县| 紫阳县| 元谋县|