Во-первых, вам нужно будет заполнить ваш единственный Dataset
значением 2 queries
в вашем источнике данных (который должен быть, например, хранимой процедурой), чтобы он содержал 2 DataTables
, например ::
Select Date, Comment From <yourTable>; -- DataTable1
Select Quantity, Price, Date, Comment From <yourTable>; -- DataTable2
Затем, после того, как набор данных заполнен из вашего DataAdapter
в C#
кода, вам нужно будет добавить DataRelations к 2 DataTables
в вашем Dataset
, как показано ниже:
DataColumn[] parentColumns=null;
DataColumn[] childColumns=null;
parentColumns = new DataColumn[] { yourDataset.Tables[0].Columns["Date"], yourDataset.Tables[0].Columns["Comment"]};
childColumns = new DataColumn[] { yourDataset.Tables[1].Columns["Date"], yourDataset.Tables[1].Columns["Comment"]};
yourDataset.Relations.Add(new DataRelation("Date-Comment-Relation", parentColumns, childColumns));
Теперь, привязка над набором данных (yourDataset) к вашей инфраструктуре инфраструктуры должна давать пользовательский интерфейс по вашему желанию ( похоже, если не точно ).
Дайте это попробовать, я надеюсь, что это должно работать, хотя я не пробовал.