DataView對象可以用來篩選、排序、查詢、修改(添加、修改、刪除)DataTable對象中的數據
– 使用無參數的構造函數:
DataView dv1 = new DataView( );
dv1.Table = table;
– 使用有參數的構造函數:
DataView dv2 = new DataView(table);
• DataView對象中數據的訪問
– 對數據的訪問方法與DataTable訪問數據不同
– DataView對象[行所在的索引值]
• DataView的Count屬性
– 返回在DataView中可見的記錄行數,是隻讀的。
• Label1.Text = "DataView對象中的數據行數是:" + dv1.Count;
• DataView充當數據綁定控件的數據源
DataView view = MakeView();
GridView1.DataSource = view;
this.DataBind();
• 在DataView中查詢數據
1. Find方法:
– 根據Sort屬性中所指定的列的值來查找。
– 只返回找到的第一行。
– 如果找到數據則返回該行在DataView對象中的索引如果找不到則返回-1
int index = view.Find(TextBox1 .Text .Trim());
• 在DataView中查詢數據
2. FindRows方法
– 根據Sort屬性中所指定的列的值來查找。
– 返回找到的滿足條件的所有行。
– 返回找到的滿足條件的行的DataRowView對象的數組,即DataView對象中所有滿足條件的數據行的數組。
• DataRowView [] rows =view.FindRows(TextBox2.Text.Trim
修改一行數據
– DataRowView對象調用BeginEdit()方法開始
– 修改DataRowView對象的某個字段的值
– DataRowView對象調用EndEdit()方法結束,將新數據寫到DataTable對象中