变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置: 首頁(yè)編程開(kāi)發(fā)VC(VC++) → c#(winform)中ComboBox添加Key/Value項(xiàng)、獲取選中項(xiàng)、根據(jù)Key、Value設(shè)置選中項(xiàng)總結(jié)

c#(winform)中ComboBox添加Key/Value項(xiàng)、獲取選中項(xiàng)、根據(jù)Key、Value設(shè)置選中項(xiàng)總結(jié)

更多
WinForm下的ComboBox默認(rèn)是以多行文本來(lái)設(shè)定顯示列表的, 這通常不符合大家日常的應(yīng)用, 

因?yàn)榇蠹胰粘?yīng)用通常是鍵/值對(duì)的形式去綁定它的.

參考了一些網(wǎng)上的例子,最終寫(xiě)了一個(gè)輔助類用于方便對(duì)ComboBox的操作:

用下面這個(gè)類的實(shí)例作為ComboBox的添加項(xiàng):

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace tp7309.Winform
{
    public class ListItem
    {
        public string Key { get; set; }
        public string Value { get; set; }

        public ListItem(string strKey, string strValue)
        {
            this.Key = strKey;
            this.Value = strValue;
        }
        public override string ToString()
        {
            return this.Key;
        }

        /// <summary>
        /// 根據(jù)ListItem中的Value找到特定的ListItem(僅在ComboBox的Item都為L(zhǎng)istItem時(shí)有效)
        /// </summary>
        /// <param name="cmb">要查找的ComboBox</param>
        /// <param name="strValue">要查找ListItem的Value</param>
        /// <returns>返回傳入的ComboBox中符合條件的第一個(gè)ListItem,如果沒(méi)有找到則返回null.</returns>
        public static ListItem FindByValue(ComboBox cmb, string strValue)
        {
            foreach (ListItem li in cmb.Items)
            {
                if (li.Value == strValue)
                {
                    return li;
                }
            }
            return null;
        }

        /// <summary>
        /// 根據(jù)ListItem中的Key找到特定的ListItem(僅在ComboBox的Item都為L(zhǎng)istItem時(shí)有效)
        /// </summary>
        /// <param name="cmb">要查找的ComboBox</param>
        /// <param name="strValue">要查找ListItem的Key</param>
        /// <returns>返回傳入的ComboBox中符合條件的第一個(gè)ListItem,如果沒(méi)有找到則返回null.</returns>
        public static ListItem FindByText(ComboBox cmb, string strText)
        {
            foreach (ListItem li in cmb.Items)
            {
                if (li.Value == strText)
                {
                    return li;
                }
            }
            return null;
        }
    }
}

使用前引入命名空間:tp7309.Winform

添加項(xiàng):


cmb1.Items.Add(new ListItem("key1", "value1"));
cmb1.Items.Add(new ListItem("key2", "value2"));

獲取選中項(xiàng):

ListItem li = (ListItem)cmb1.SelectedItem;
ListItem li1 = ListItem.FindByValue(cmb1, "value1");   //根據(jù)Key得到選中項(xiàng)
ListItem li2 = ListItem.FindByText(cmb1, "key1");      //根據(jù)Value得到選中項(xiàng)
string strKey = li.Key;   //得到選中項(xiàng)Key
string strValue = li.Value;   //得到選中項(xiàng)Value

設(shè)置選中項(xiàng):

cmb1.SelectedIndex = 0;    //根據(jù)索引修改選中項(xiàng)
cmb1.SelectedItem = ListItem.FindByValue(cmb1, "value1");   //根據(jù)Key得到選中項(xiàng)
cmb1.SelectedItem = ListItem.FindByText(cmb1, "key1");      //根據(jù)Value得到選中項(xiàng)

 

 

 

 

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
主站蜘蛛池模板: 午夜高清免费观看视频 | 天天摸天天碰中文字幕 | 天天摸天天插 | 日韩高清成人毛片不卡 | 亚洲无遮挡 | 中文国产成人精品久久久 | 成人特黄午夜性a一级毛片 成人网18免费软件 成人网免费 | www.成人.com | 男女啪啪后进式猛烈动态图 | 亚洲综合激情在线影院 | 日韩黄色片视频 | 涩涩视频在线观看入口 | 福利社午夜影院 | 日韩日批 | 全黄a一级裸片 | 91免费网| 午夜精品网站 | 国内在线精品 | 亚洲欧洲中文 | 中文字幕在线播 | 免费大黄网站在线看 | 日日操夜夜操狠狠操 | 亚州黄色 | 一级做α爱过程免费视频 | 午夜视频入口 | 天堂久久久久va久久久久 | 免费观看成人www精品视频在线 | 1769国产精品一区2区 | 青春久草 | 毛片免费观看网址 | 国产一区免费视频 | 欧美日韩在线免费观看 | 动漫成年美女黄漫网站小视频 | 日韩欧美中文字幕一区 | 一级片在线播放 | 日韩大片免费观看视频播放 | 国产精品视_精品国产免费 国产精品视频a | 日韩一区二区免费视频 | 成年人三级视频 | 亚洲一区二区三区高清不卡 | 又粗又硬又大久久久 |