wxsmm 发表于 2016-9-20 11:48:40

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

本帖最后由 wxsmm 于 2016-9-20 11:51 编辑


上图中显示的内容是添加的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;
            }
      }
}


页: [1]
查看完整版本: PropertyGridControl中ComboBoxEdit显示和取值问题,急求?