首頁>Club>
9
回覆列表
  • 1 # 使用者834195712159

    一、DataTable簡介

    (1)建構函式

    DataTable() 不帶引數初始化DataTable 類的新例項。

    DataTable(string tableName) 用指定的表名初始化DataTable 類的新例項。

    DataTable(string tableName, string tableNamespace) 用指定的表名和名稱空間初始化DataTable 類的新例項。

    (2) 常用屬性

    CaseSensitive 指示表中的字串比較是否區分大小寫。

    ChildRelations 獲取此DataTable 的子關係的集合。

    Columns 獲取屬於該表的列的集合。

    Constraints 獲取由該表維護的約束的集合。

    DataSet 獲取此表所屬的DataSet。DataSet相關資訊,可見我以前的一篇文章《資料訪問(2)-DataSet》

    DefaultView 獲取可能包括篩選檢視或遊標位置的表的自定義檢視。

    HasErrors 獲取一個值,該值指示該表所屬的DataSet 的任何表的任何行中是否有錯誤。

    MinimumCapacity 獲取或設定該表最初的起始大小。該表中行的最初起始大小。預設值為 50。

    Rows 獲取屬於該表的行的集合。

    TableName 獲取或設定DataTable 的名稱。

    (3)常用方法

    AcceptChanges() 提交自上次呼叫AcceptChanges() 以來對該表進行的所有更改。

    BeginInit() 開始初始化在窗體上使用或由另一個元件使用的DataTable。初始化發生在執行時。

    Clear() 清除所有資料的DataTable。

    Clone() 克隆DataTable 的結構,包括所有DataTable 架構和約束。

    EndInit() 結束在窗體上使用或由另一個元件使用的DataTable 的初始化。初始化發生在執行時。

    ImportRow(DataRow row) 將DataRow 複製到DataTable 中,保留任何屬性設定以及初始值和當前值。

    Merge(DataTable table) 將指定的DataTable 與當前的DataTable 合併。

    NewRow() 建立與該表具有相同架構的新DataRow。

    二、DataTable使用技巧

    (1)Create a DataTable

    DataTable dt = new DataTable("Table_AX");

    (2)Add columns for DataTable

    //Method 1

    dt.Columns.Add("column0", System.Type.GetType("System.String"));

    //Method 2

    DataColumn dc = new DataColumn("column1", System.Type.GetType("System.Boolean"));

    dt.Columns.Add(dc);

    (3)Add rows for DataTable

    //Initialize the row

    DataRow dr = dt.NewRow();

    dr["column0"] = "AX";

    dr["column1"] = true;

    dt.Rows.Add(dr);

    //Doesn"t initialize the row

    DataRow dr1 = dt.NewRow();

    dt.Rows.Add(dr1);

    (4)Select row

    //Search the second row 如果沒有賦值,則用is null來select

    DataRow[] drs = dt.Select("column1 is null");

    DataRow[] drss = dt.Select("column0 = "AX"");

    (5)Copy DataTable include data

    DataTable dtNew = dt.Copy();

    (6)Copy DataTable only scheme

    DataTable dtOnlyScheme = dt.Clone();

    (7)Operate one row

    //對dt的操作

    //Method 1

    DataRow drOperate = dt.Rows[0];

    drOperate["column0"] = "AXzhz";

    drOperate["column1"] = false;

    //Method 2

    drOperate[0] = "AXzhz";

    drOperate[1] = false;

    //Method 3

    dt.Rows[0]["column0"] = "AXzhz";

    dt.Rows[0]["column1"] = false;

    //Method 4

    dt.Rows[0][0] = "AXzhz";

    dt.Rows[0][1] = false;

    (8)Evaluate another DataTable"s row to current Datatable

    dtOnlyScheme.Rows.Add(dt.Rows[0].ItemArray);

    (9)Convert to string

    System.IO.StringWriter sw = new System.IO.StringWriter();

    System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw);

    dt.WriteXml(xw);

    string s = sw.ToString();

    (10)Filter DataTable

    dt.DefaultView.RowFilter = "column1 <> true";

    dt.DefaultView.RowFilter = "column1 = true";

    (11)Sort row

    dt.DefaultView.So

  • 中秋節和大豐收的關聯?
  • 如何做香酥雞翅根?