C#Combo DataBinding to Empty Guid显示00000000-0000-0000-0000-000000000000

时间:2012-08-13 17:25:19

标签: c# winforms

嗨我有一个带有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值吗?

感谢。

2 个答案:

答案 0 :(得分:1)

“00000000-0000-0000-0000-000000000000”是Guid.ToString返回的内容。为了表明不同的东西,你必须以某种方式转换这个价值 - 即。绑定到存储guid并转换它的其他东西。

答案 1 :(得分:1)

将源属性从Guid更改为Guid? / Nullable<Guid>我没有使用Guid执行此操作,但它适用于int / DateTime和其他不允许null的类型。