C# DataTable 小技巧

來源:互聯網
上載者:User
設定表中欄位的默認值...
兩表合並


設定表中欄位的默認值

            //當新增時,設定欄位的默認值
            //定義表
            DataTable dt = new DataTable();
            //設定表中欄位的默認值
            dt.Columns["ColumnName"].DefaultValue = "DefaultValue";
            //DefaultValue:在建立新資料列時,取得或設定資料行的預設值

兩表合並

//datatable aldata
//datagridview msGrid
//Merge兩表合併
aldata.Merge((DataTable)msGrid.DataSource);

名稱 說明
DataTable.Merge
(DataTable)
將指定的 DataTable 與目前的 DataTable 合併。

受 .NET Compact Framework 支援。

DataTable.Merge
(DataTable, Boolean)
合併指定的 DataTable 與目前的 DataTable,指出是否保留目前 DataTable 中的變更。

受 .NET Compact Framework 支援。

DataTable.Merge
(DataTable, Boolean, MissingSchemaAction)
合併指定的 DataTable 與目前的 DataTable,指出是否保留變更,以及如何處理目前在 DataTable 中缺少的結構描述。

受 .NET Compact Framework 支援。

Merge 方法用來合併具有大量相似結構描述的兩個 DataTable 物件。合併通常用於用戶端應用程式,來將資料來源的最新變更加入現有的
DataTable。這讓用戶端應用程式擁有具資料來源的最新資料的已重新整理 DataTable

合併作業只會將原始資料表和要合併的資料表列入考量。子資料表不會受到影響,或是包含在內。如果資料表有一或多個子資料表,定義為關聯性的一部分,就必須個別合併每一個子資料表。

Merge 方法通常是在一系列程式的結尾被呼叫,這些程式包括驗證變更、調解錯誤、更新資料來源的變更,以及最後重新整理現有的
DataTable

執行合併時,合併之前對現有資料所做的變更會在合併作業過程中按預設保留。開發人員可以修改這種行為,方法是:呼叫這個方法的兩個多載其中一個,並為 preserveChanges 參數指定 false 值。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.