1

こんにちは、値が Guid であり、選択したオブジェクトへの DataBinding を持つ 3 つのオプションで満たされた Combo を含む Windows フォームがあります。

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

ソースプロパティをGuidからGuid?/Nullable<Guid> に変更します。これはGuidで行っていませんが、int/DateTimeおよびnullを許可しない他のタイプで機能します。

于 2012-08-13T17:39:22.800 に答える
1

"00000000-0000-0000-0000-000000000000" は、Guid.ToString が返すものです。別のものを表示するには、その値を何らかの方法で変換する必要があります。つまり、GUID を格納して変換する別のものにバインドします。

于 2012-08-13T17:29:28.567 に答える