Datatables
C#アプリケーションには2が必要です。最初のテーブルはデータベースから入力されます。2番目のテーブルは動的に作成する必要があるため、最初のテーブルの各行を3回複製し、異なる列名を持つ列のサブセットを表示します。
linq
これまでのところ、3つのクエリを作成し、結果を連結することでこれを達成しました。例えば
var query1 = from result in MainDataTable.AsEnumerable()
select new
{
MyRowID = result.Field<string>("MyRowID"),
Type = "ABC",
ScheduleDate = result.Field<DateTime>("Date1")
};
var query2 = from result in MainDataTable.AsEnumerable()
select new
{
MyRowID = result.Field<string>("MyRowID"),
Type = "DEF",
ScheduleDate = result.Field<DateTime>("Date2")
};
var query3 = from result in MainDataTable.AsEnumerable()
select new
{
MyRowID = result.Field<string>("MyRowID"),
Type = "GHI",
ScheduleDate = result.Field<DateTime>("Date3")
};
var queryFinal = query1.Concat(query2).Concat(query3);
次に、queryFinalをカレンダーコンポーネントのデータソースとして設定します。
ただし、上記のコードを再度実行するまで、の内容への変更はカレンダーコンポーネントMainDataTable
のに存在しません。コピーする代わりにデータを参照しているため、自動的に更新さdatasource
れるオブジェクトまたはクエリを作成することは可能ですか?MainDataTable