- 积分
- 0
- 在线时间
- 1 小时
- 主题
- 1
- 注册时间
- 2016-8-11
- 帖子
- 5
- 最后登录
- 2016-9-20
- 帖子
- 5
- 软币
- 66
- 在线时间
- 1 小时
- 注册时间
- 2016-8-11
|
本帖最后由 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;
}
}
}
|
|