2012-04-01 4 views
1

私はC#(.NET 4.0、EntityFrameworkを使用)でwinformsアプリケーションを作成しています。部分クラスからプロパティを表示するDGV列を作成する方法は?

部分クラスを使用して計算したプロパティをエンティティに追加したいとしました。私はコードから新しいプロパティにアクセスできますが、デザイナ(datasource、edmx、datagridview、...)ではできません。私のdatagridviewは、エンティティバインディングソース(例えば、employeeBindingSource)にバインドされています。

私の計算されたプロパティ(部分クラスから)を読み取り専用の列としてdatagridviewに追加したいとします。私が今までに見つけた唯一の解決策は、私のために乱雑になる方法です(Properties in partial class not appearing in Data Sources window!)。私はかなりプログラム的に列を追加したいと思います。

私はこれにどのようにアプローチすればよいですか?

ありがとうございました。

答えて

1

私がしたことは、デザイナーで可能な限り(部分的なクラスからのものを除くすべての列)、通常、デザインすることでした。その後、私のユーザーコントロール(またはフォームまたは任意のあなたが持っている)コンストラクタで:次に

//in constructor 
datagridview.AutoGenerateColumns = true; 

私のUserControlの私のLoadイベントで、私は、私は本当のdgv.AutoGenerateColumnsを=設定しているので、私が得た、不要な列を非表示にあります。また、部分的なクラスプロパティから列のヘッダーテキスト(または必要なもの)を変更します。

//load event 
employeeDataGridView.Columns[11].Visible = false; 
employeeDataGridView.Columns[12].HeaderText = "Partial class prop"; 

私はそれが誰かを助けることを願っています。

関連する問題