1

嗨,我有一个带有 3 个选项的 Combo 窗体,其中它们的值是 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 值?

谢谢。

4

2 回答 2

1

“00000000-0000-0000-0000-000000000000”是 Guid.ToString 返回的内容。要显示不同的东西,您必须以某种方式翻译该值——即绑定到存储 guid 并翻译它的其他东西。

于 2012-08-13T17:29:28.567 回答
1

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

于 2012-08-13T17:39:22.800 回答