c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key
2020-12-13 04:13
标签:winform style blog color 使用 strong WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 因为大家日常应用通常是键/值对的形式去绑定它的. 参考了一些网上的例子,最终写了一个辅助类用于方便对ComboBox的操作: 用下面这个类的实例作为ComboBox的添加项: 使用前引入命名空间:tp7309.Winform cmb1.Items.Add(new ListItem("key1", "value1")); 获取选中项: ListItem li = (ListItem)cmb1.SelectedItem; 设置选中项: cmb1.SelectedIndex = 0; //根据索引修改选中项 c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key,搜素材,soscw.com c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key 标签:winform style blog color 使用 strong 原文地址:http://www.cnblogs.com/chengulv/p/3836726.htmlusing 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;
}
///
添加项:
cmb1.Items.Add(new ListItem("key2", "value2"));
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.SelectedItem = ListItem.FindByValue(cmb1, "value1"); //根据Key得到选中项
cmb1.SelectedItem = ListItem.FindByText(cmb1, "key1"); //根据Value得到选中项
下一篇:java代码块牛刀小试
文章标题:c#(winform)中ComboBox添加Key/Value项、获取选中项、根据Key
文章链接:http://soscw.com/essay/29162.html