4

私はDBを持っており、.dbを使用してアクセス/管理するためのクラスを作成しましたSQLMetal。現在、LINQ to SQL を使用しており、クエリの結果をデータ グリッド ビューに表示したいと考えています。これを行うと、DB テーブルの列にちなんで列の名前が付けられ、すべてのプロパティが表示されます。DisplayNameおよび属性を使用してこれを変更できることはわかってBrowseableいますが、クラスは自動生成されるため、必要な場所にこの属性を追加することはできません。私は3つの回避策を思いつきました:

  1. Adopter私のクラスを採用するために を作成します。このケースの採用者をどのように正確に作成するのか、まだわかりません。
  2. 属性を追加するコードの生成後に実行される別のプログラムを作成します。これはハックのように思えます。私は機能と GUI を分離することを好みます。そのため、この方法は保留されています。
  3. MetaDataType属性を使用しています。これを機能させることができませんでした。私の知る限り、クラスとメタデータ クラスが同じ DLL にある必要があります。

カスタマイズはどうすればいいですか?別の方法はありますか?どのように、どのように取ればいいですか?

編集:言及するのを忘れました:私はwinformsを使用していますが、それが物事を簡素化する場合は、WPFに移行します。

4

3 に答える 3

-1

データ グリッド ビューの Columns コレクションを使用して実行時にDisplayNameとを変更できないのはなぜですか?Visible

于 2013-10-01T21:30:16.003 に答える