でのDataGridViewにデータソースオブジェクトの内部コレクションを結合。マシンテーブルは、私のサイトの特定のマシンに関するすべての情報を持っています。障害テーブルには、特定のマシンに関連するすべての機械的障害が格納されます。つまり、1つのマシンに多数の障害(1対多の関係)がある可能性があります。私は、Machineオブジェクトにバインドされたデータソースを持っています。つまり、私はこのオブジェクトの中にフォールトのコレクションを持っています。私はWindows FormコントロールBindingNavigatorを使用して、システム内の各マシンに移動しています。私は各マシンの情報を見ることができます。しかし、私はDataGridViewで選択したマシンに関連するすべての障害を表示するのに苦労しています。 DataGridViewでマシンに関連付けられたすべての障害を取得するにはどうすればよいですか。私のMachineクラスでは、MachineIDが与えられているすべてのフォルトを返すgetプロパティがあります。したがって、私のMachineオブジェクト内のFaultsプロパティは、以下のコードに示すようなフォールトのコレクションを返しています。手伝ってください?私はマシンとフォールトをされている2つのSQL Serverデータベースのテーブルを持っていますC#の
public override ICollection<Fault> Faults
{
get
{
//returning all faults associated with a given machine
using (var context = new AllEntities())
{
var faultsList = (from f in context.Faults
where f.MachineID == MachineID
select f).ToList<Fault>();
return faultsList; //return the list of faults
}
}
私はあなたが標準のDataGridViewで階層データを表示するために、 'DataRelation'sを使用する必要が考えて、このHTTPを参照してください。/ /www.codeproject.com/Articles/28276/DataGridView-with-hierarchical-data-binding。もう1つの選択肢は、マスター/ディテールの形式で2つのグリッドを使用することです。 – Crowcoder