您的位置:首页 > 其它

WinForm中ComBoBox绑定显示值和实际值

2013-09-03 16:11 295 查看
在ASP.NET中ComBoBox可以绑定显示值和实际值,但是在Winform中却是没有的(通过DataSource绑定数据源的时候是可以的,但是有null值和空值的限制)

(所有代码均从实际项目中截取)

新建一个类,用于存放显示值和实际值:

[Serializable]
public class ComboxItem
{
private string _Name = "";
private object _Value = null;

public ComboxItem()
{

}

public ComboxItem(string name, object value)
{
_Name = name;
_Value = value;
}

public string Name
{
get { return _Name; }
set { _Name = value; }
}

public object Value
{
get { return _Value; }
set { _Value = value; }
}
}


数据绑定代码:

ArrayList al = new ArrayList();
al.Add(new ComboxItem("不排序", SortType.NoSort));
al.Add(new ComboxItem("升序", SortType.Asc));
al.Add(new ComboxItem("降序", SortType.Desc));

cboMajorSort.DataSource = al;
cboMajorSort.DisplayMember = "Name";
cboMajorSort.ValueMember = "Value";
cboMajorSort.SelectedIndex = 0;


初始化时加载:

if (groupSource.MajorSort!= null)
cboMajorSort.SelectedValue = groupSource.MajorSort;


确认时,存放:

groupSource.MajorSort = (SortType)cboMajorSort.SelectedValue;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: