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

當前位置: 首頁編程開發VC(VC++) → c#(winform)中ComboBox添加Key/Value項、獲取選中項、根據Key、Value設置選中項總結

c#(winform)中ComboBox添加Key/Value項、獲取選中項、根據Key、Value設置選中項總結

更多
WinForm下的ComboBox默認是以多行文本來設定顯示列表的, 這通常不符合大家日常的應用, 

因為大家日常應用通常是鍵/值對的形式去綁定它的.

參考了一些網上的例子,最終寫了一個輔助類用于方便對ComboBox的操作:

用下面這個類的實例作為ComboBox的添加項:

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>
        /// 根據ListItem中的Value找到特定的ListItem(僅在ComboBox的Item都為ListItem時有效)
        /// </summary>
        /// <param name="cmb">要查找的ComboBox</param>
        /// <param name="strValue">要查找ListItem的Value</param>
        /// <returns>返回傳入的ComboBox中符合條件的第一個ListItem,如果沒有找到則返回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>
        /// 根據ListItem中的Key找到特定的ListItem(僅在ComboBox的Item都為ListItem時有效)
        /// </summary>
        /// <param name="cmb">要查找的ComboBox</param>
        /// <param name="strValue">要查找ListItem的Key</param>
        /// <returns>返回傳入的ComboBox中符合條件的第一個ListItem,如果沒有找到則返回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

添加項:


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

獲取選中項:

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

設置選中項:

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

 

 

 

 

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 青青青久热国产精品视频 | 一级毛片看真人在线视频 | 天天色视频 | 亚洲一二三区视频 | 欧美专区日韩专区 | 永久网站色视频在线观看免费 | 97在线 | 亚洲 | 中文字幕精品在线观看 | 久久天天躁狠狠躁夜夜躁综合 | 在线观看理论片免费韩国 | 三级黄网 | 欧美一区二区三区不卡 | 视频在线观看免费网站 | 国产亚洲第一伦理第一区 | 国产亚洲欧美日韩在线看片 | 在线精品国精品国产不卡 | 国产精品成人免费视频不卡 | 国产精品久久久久久免费播放 | 深夜福利剧场 | 国产高清视频在线观看不卡v | 亚州视频一区 | 欧美亚洲日本在线 | 怡红院成人g影院 | 免费黄色三级网站 | 国内精品久久久久久西瓜色吧 | 欧美日韩一区二区在线视频播放 | 亚洲欧美精品一区天堂久久 | 国产精品久久久久久久人人看 | 国产精品视频免费的 | 成人免费真人毛片视频 | 人人爱天天操 | 老司机免费精品视频 | 偷偷狠狠的日日高清完整视频 | 日韩欧美在线综合网高清 | 成人免费视频在线看 | 麻豆国产成人精品午夜视频 | 国产日韩精品欧美一区视频 | 最近中文字幕完整视频高清10 | 一级一级一级一级毛片 | 欧美a级在线观看 | a级在线观看免费 |