zoukankan      html  css  js  c++  java
  • C# DataTable 小技巧


    設定表中欄位的默認值...
    兩表合並



    設定表中欄位的默認值

                //當新增時,設定欄位的默認值
                
    //定義表
                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 值。


  • 相关阅读:
    计算机硬件知识整理
    cf689d ST表RMQ+二分
    hdu5289 ST表+二分
    hdu5443 ST表裸题:求区间最大
    poj3264 倍增法(ST表)裸题
    cf932d 树上倍增
    zoj3195 联通树上三个点的路径长
    hdu6107 倍增法st表
    hdu2586 lca倍增法
    poj1470 LCA倍增法
  • 原文地址:https://www.cnblogs.com/scottckt/p/917862.html
Copyright © 2011-2022 走看看