嗨我有一个带有3个选项的组合的窗体,其中的值是Guid'并且有一个选定对象的DataBinding。
EmployerMemberDefault item = EmployerMemberDefault();
item.GroupUid = Guid.Empty;
cbGroupEmployer.DataBindings.Clear();
cbGroupEmployer.DataBindings.Add("Value", item, "GroupUid");
当我创建一个新对象时,数据绑定到组合的属性设置为Guid.Empty。如果我编译并运行,当我创建新对象时,我看到" 00000000-0000-0000-0000-000000000000"在组合中。有什么方法可以在组合中看到空文本而不是Guid.Empty值吗?
感谢。
答案 0 :(得分:1)
“00000000-0000-0000-0000-000000000000”是Guid.ToString返回的内容。为了表明不同的东西,你必须以某种方式转换这个价值 - 即。绑定到存储guid并转换它的其他东西。
答案 1 :(得分:1)
将源属性从Guid
更改为Guid?
/ Nullable<Guid>
我没有使用Guid执行此操作,但它适用于int
/ DateTime
和其他不允许null的类型。