2013年9月10日 星期二

[轉貼] 如何使用 DataView 物件(二) / 新增 編輯 刪除 資料

出處:http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11097.aspx

1.DataView 的每一筆資料可把它當為 DataRowView
//新增
DataRowView drv = myDataView.AddNew();//定義欲編輯的Row
DataRowView drv = myDataView[0];
2.DataRowView 可用來搜尋、新增、刪除、修改。
3.DataView 的 AllowEditAllowNew 、AllowDelete 屬性,則是決定是否開放編輯、新增、刪除等功能;true為開放,反之則不開放。
4.DataView 的 ToTable 方法可以將資料複製到另一個 DataTable。
5.DataView 的 CopyTo 方法可以將資料複製到陣列裡。(只針對WinForm介面)
如何使用新增資料
//1.建立DataView
myDataView = new DataView(myDataTable);
//myDataView = new DataView(myDataTable, "", "", DataViewRowState.CurrentRows);
//2.開始新增DataView
DataRowView drv = myDataView.AddNew();
drv["EmployeeID"] = this.myDataTable.Rows.Count + 1;
drv["Title"] = this.textBox1.Text;
drv["City"] = this.textBox2.Text;
//3.結束編輯DataView
drv.EndEdit();
//Binding
this.dataGridView1.DataSource = myDataView;
如何使用編輯資料
//1.建立DataView
myDataView = new DataView(myDataTable);
//myDataView = new DataView(myDataTable, "", "", DataViewRowState.CurrentRows);
//2.定義欲編輯的Row
DataRowView drv = myDataView[Convert.ToInt16(textBox3.Text) - 1];
//3.開始修改DataView
drv.BeginEdit();
drv[this.comboBox1.Text] = textBox4.Text;
//4.結束編輯DataView
drv.EndEdit();
this.dataGridView1.DataSource = myDataView;
如何使用刪除資料
//1.建立DataView
myDataView = new DataView(myDataTable);
//myDataView = new DataView(myDataTable, "", "", DataViewRowState.CurrentRows);
//2.定義欲編輯的Row
DataRowView drv = myDataView[Convert.ToInt16(this.textBox5.Text) - 1];
//3.開始修改DataView
drv.BeginEdit();
drv.Delete();
//4.結束編輯DataView
drv.EndEdit();
this.dataGridView1.DataSource = myDataView;
範例下載
快照-2009101892949

沒有留言:

張貼留言