2016-11-14 2 views
0

私はアプリケーションでObjectListViewコントロールのDataListViewコントロール部分を使用しています。私のアプリケーションには4つのエンティティ、Location、Machine、Fault、MantainanceScheduleがあります。私はデータソースオブジェクトを持っています。私のアプリケーションがデータベース内のデータをナビゲートして作業するための場所です。エンティティの場所、つまり、私のオブジェクトの場所にはエンティティのコレクションが関連付けられています。私のDataListViewコントロールデータソースは、場所の各インスタンスのマシンエンティティのコレクションのインスタンスにリンクされています。各マシンエンティティは、それに関連付けられたFaultsとMantainanceSchedulesのコレクションを順番に持っています。今、私のアプリケーションでナビゲートしているすべての場所ごとに、DataListViewに関連付けられているすべてのマシン情報のリストを表示する必要があります。私は、DataListViewの情報を表示することができます。しかし、各マシンエンティティには他のエンティティが関連付けられているため、DataListViewに表示したくない3つの列があります.Faults、Location、MantainanceShedulesです。DataListView(ObjectListViewコントロールの一部)の列を非表示

DataListViewの列は、データソースオブジェクトのプロパティのプロパティから自動的に作成されるように、DataListViewのデータを実行時に設定しています。私はエンティティframweworkを使用しています。私のDataListView列を生成しているコードと、Iamがプログラムを実行しているときにDataListViewに表示する必要のないXでマークされた列の画像を見てください。

Location loc = (Location)locationBindingNavigator.BindingSource.Current; 
dataListViewMachines.DataSource = loc.Machines.ToList(); 

DataListViewに表示したくないこれらの列を非表示にするにはどうすればよいですか?

enter image description here

答えて

0

私が最終的に自分の質問に答えましたようです。答えはとてもシンプルなようですが、私はそこに到達するのに苦労しました。だから私は私のような人とこれを共有しています。私がやったのは、私がヘッダのキーで特定した不要なDataListViewカラムを実行時に削除することだけでした。この場合、私が表示したくない列は、Location、Faults、およびMaintainanceSchedulesでした。

0

セットAutoGenerateColumns~false

関連する問題