3

プロパティ名にスペースを含めるために、匿名型のプロパティに名前を付けたり名前を変更したりする方法があるかどうか疑問に思っていました。例えば:

var resultSet = from customer in customerList
    select new 
    {
       FirstName = customer.firstName;
    };

この例では、FirstName を「First Name」にします。この質問の理由は、別の匿名型にバインドするパブリック DataSource プロパティを公開するユーザー コントロールがあるためです。列名がユーザーフレンドリーではないという1つの小さな欠点(ファーストネームではなくファーストネーム)を除いて、現在は完全に機能しています。

4

3 に答える 3

6

このようなことをするのはどうですか:

var resultSet = from customer in customerList
                select new 
                {
                    Value = customer.firstName,
                    Title = "First Name"
                };

次に、ユーザー コントロールで値をコンテンツとして、タイトルを列名として使用します。

于 2008-10-17T23:55:07.273 に答える
3

いいえ、できません。メンバーの名前にスペースを使用することはできません。おそらくアンダースコアを使用するか、データがバインドされた後に列のキャプションをプログラムで変更できます...

于 2008-10-17T22:48:11.243 に答える
0

カスタム名を指定できる属性をプロパティに追加し、属性を使用してよりユーザーフレンドリーな名前を指定できます。

于 2008-10-17T22:57:59.307 に答える