精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置: 首頁編程開發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 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 日本成人久久 | 男女视频在线观看网站 | 视频一区二区不卡 | 久久国产精品免费专区 | 国产九九精品视频 | 99re视频 | 欧美日韩国产免费一区二区三区 | 99精品观看 | 一级毛片一级毛片一级毛片 | 欧美com | 97理伦| 九九这里有精品 | 欧美视频日韩专区午夜 | 国产欧美va欧美va香蕉在线 | 欧美高清一区二区三区欧美 | 国产久草视频在线 | 久久青青草视频 | 欧美精品超清在线播放 | 婷婷免费高清视频在线观看 | 毛片小视频 | 毛片app永久免费看软件 | 国产精品久久久久999 | 2021国产成人精品久久 | 普通话对白国产精品一级毛片 | sev在线视频| 久久国产精品一国产精品 | 欧美午夜精品一区二区三区 | 欧美图片自拍偷拍 | 欧美日韩亚洲成人 | 久久综合狠狠综合久久 | 亚洲九九爱 | 德国三级经典在线观看 | 亭亭色 | 欧美色视频日本 | 猛男诞生记最新免费完整版韩剧 | 五月天丁香六月欧美综合 | 精品久久综合一区二区 | 黄色小视频网 | 97精品高清一区二区三区 | 久久国产免费观看精品1 | 久久这里只有精品99 |