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

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

續上篇[ADO.NET] 如何使用 DataView 物件(一) / 搜尋 單一條件 資料

1.DataView 的每一筆資料可把它當為 DataRowView

//新增
DataRowView drv = myDataView.AddNew();//定義欲編輯的Row
DataRowView drv = myDataView[0];

2.DataRowView 可用來搜尋、新增、刪除、修改。

3.DataView AllowEditAllowNewAllowDelete 屬性,則是決定是否開放編輯、新增、刪除等功能;true為開放,反之則不開放。

4.DataViewToTable 方法可以將資料複製到另一個 DataTable。

5.DataViewCopyTo 方法可以將資料複製到陣列裡。(只針對WinForm介面)

如何使用新增資料


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;

如何使用編輯資料


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;

如何使用刪除資料


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;

範例下載

CS_UseDataRowView.rar

VB_UseDataRowView.rar

快照-2009101892949

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo