开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 2787|回复: 0

PropertyGridControl中ComboBoxEdit显示和取值问题,急求?

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
5
软币
66
在线时间
1 小时
注册时间
2016-8-11
发表于 2016-9-20 11:48:40 | 显示全部楼层 |阅读模式
本帖最后由 wxsmm 于 2016-9-20 11:51 编辑

QQ图片20160920114215.png
上图中显示的内容是添加的ComboBoxItemEx对象,显示的是UnionValue,绑定的对象里面现在获取的也是UnionValue,想在取值的时候只取“|”前面的Key,该怎么处理?
试过给每个ComboBoxExit设置Format,但是不行啊:
comboBox.DisplayFormat.Format = new ComboBoxItemFormatter();
comboBox.DisplayFormat.FormatType = FormatType.Custom;
comboBox.DisplayFormat.FormatString = "unionValue";
comboBox.EditFormat.Format = new ComboBoxItemFormatter();
comboBox.EditFormat.FormatType = FormatType.Custom;
comboBox.EditFormat.FormatString = "key";

public class ComboBoxItemEx : IConvertible
    {
        private string _sKey = "";
        private string _sValue = "";
        private string _sUnionValue = "";

        public ComboBoxItemEx(string sKey, string sValue)
        {
            this._sKey = sKey;
            this._sValue = sValue;
            this._sUnionValue = string.Format("{0}|{1}", sKey, sValue);
        }

        public override string ToString()
        {
            if (string.Equals(this._sKey, this._sValue))
            {
                return this._sValue;
            }
            else
            {
                return this._sUnionValue;
            }
        }
}


回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-23 02:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表