IEnumerable
入力を受け取り、いくつかの変換と集計を行い、動的な列数を持つ新しいIEnumerable
を返すレポートコンポーネントを作成しています。適切な列を使用してDataTable
を作成するのは簡単なので、私はこれにADO.NETを使用しています。DataColumnに属性を追加する
変換されたIEnumerable
は、属性に格納された情報を使用して結果をうまくフォーマットするレポートビジュアライゼーションコンポーネントに送信されます。属性が適用されると属性を削除または変更する必要はありません。
は、私の質問はこれです: それはADO.NET DataView
によって放出されるPropertyDescriptor
は、これらの属性が含まれるようにDataColumn
でAttribute
を関連付けることは可能ですか?
フォローアップの質問: これはADO.NETでは不可能ですが、私がこれを達成するために使用できる他のライブラリはありますか?
編集:私はこのような何かを行うことができるようにしたいと思い明瞭 の更新:
DataTable dt = new DataTable();
DataColumn example = dt.Columns.Add("Test",typeof(double));
//This is the functionality I am looking for ideally
example.AddAttribute(new CustomAttribute("Hello"));
public class CustomAttribute : Attribute
{
}
を発することのPropertyDescriptorに表示されていることはできません私が必要としたときの情報...あなたは何らかの形でバッキングテーブルに関連付けられていないDataViewを使用していますか? –
@ebyrobいいえ標準的な方法でDataViewを使用しています。 DataColumnsに属性を付けてタグ付けできるようにしたい – cordialgerm
DataView.Tableはどのように標準ではありませんか? (ExtendedPropertiesと組み合わせると、この能力が得られます。作成と使用の間にDataViewをシリアル化して、どのようなExtendedPropertiesを保存するかを制限する場合は、唯一の問題が発生する可能性があります) –