DataTable 直接支援 ReadXml/WriteXml。DataGridView 可同時顯示 DataSet 中多個關聯資料表。activities.xml:活動記錄(任務 ID、描述、開始/結束時間)tasks.xml:任務類型(瀏覽信件、撰寫程式、閱讀書籍等)
DataSet 項目 (dsActivitiesTasks.xsd)。activities、tasks 兩表。tasks.taskid → activities.taskid 關聯。
frmActivities(活動管理)、frmTasks(任務類型管理)。DataGridView,透過 Smart Tag 選擇 dsActivitiesTasks 為資料來源。
// Form Load 事件
dsActivitiesTasks.ReadXml("activities.xml");
dsActivitiesTasks.ReadXml("tasks.xml");
// 存檔時
dsActivitiesTasks.WriteXml("activities.xml");
dsActivitiesTasks.WriteXml("tasks.xml");
DataGridView 自動處理主從關聯顯示(展開/摺疊子資料列)。