DataTable類將關系數據表示為表格形式。在創建DataTable之前,必須包含System.Data名稱空間。ADO.NET提供了一個DataTable類來獨立創建和使用數據表。它也可以和DataSet一起使用。 最初,當創建DataTable時,它沒有表模式。我們可以通過向表中添加列和約束來創建表模式。在定義表模式之后,可以向表中添加行。
步驟
1) 通過DataSet的Tables對象的Add方法創建DataTable對象,例如:
DataSet dataset = new DataSet();
DataTable table = dataset.Tables.Add("MyTableName");
2) 設置DataTable對象的主鍵
關系數據庫中的表一般都有一個主鍵,用來惟一標識表中的每一行記錄。通過DataTable對象的PrimaryKey屬性可以設置Datatable的主鍵。主鍵可以是一個或者多個DataColumn對象組成的數組。例如:
DataColumn[] key = new DataColumn[1];
key[0] = table.Columns[0];
table.PrimaryKey = key;
3)在DataTable對象中創建行
table.Rows.Add("101", "luner", "luner@yiibai.com");
4)設置數據源,例如
GridView1.DataSource = table;
實例
private void Form1_Load(object sender, EventArgs e) { DataSet dataset = new DataSet(); DataTable table = dataset.Tables.Add("MyTableName"); table.Columns.Clear(); table.Columns.Add("編號"); table.Columns.Add("姓名"); table.Columns.Add("電子郵箱"); DataColumn[] key = new DataColumn[1];//dt是一個DataTable對象 key[0] = table.Columns[0]; table.PrimaryKey = key; table.Rows.Add("101", "luner", "luner@yiibai.com"); table.Rows.Add("102", "solar", "solar@yiibai.com"); table.Rows.Add("103", "malacca", "malacca@yiibai.com"); table.Rows.Add("104", "KLCC", "klcc.python@yiibai.com"); GridView1.DataSource = table; } private void button1_Click(object sender, EventArgs e) { DataRow //聲明數據行; currenttableRow = ((DataRowView)this.GridView1.CurrentRow.DataBoundItem).Row; //當前課程數據行可通過課程數據網格視圖的當前行的數據綁定項獲得,后者可直接轉換為數據行視圖,從而獲取其相應的數據行; currenttableRow.Delete(); }
運行結果