//創建和聲明DataTable對象
DataTable total=new DataTable();
//給DataTable對象添加DataColumn對象
total.Columns.Add(new DataColumn("班組",typeof(string)));
total.Columns.Add(new DataColumn("姓名",typeof(string)));
total.Columns.Add(new DataColumn("學科",typeof(string)));
total.Columns.Add(new DataColumn("成績",typeof(int)));
//聲明DataRow對象
DataRow dr=total.NewRow();
//給DataRow對象中的各列賦值
dr["班組"]= "一班";
dr["姓名"]= " 李宏";
dr["學科"]= "語文 ";
dr["成績"]=98;
//將DataRow對象添加到DataTable對象中
total.Rows.Add(dr);
dr=total.NewRow();
dr["班組"]= "一班";
dr["姓名"]= " 劉京生";
dr["學科"]= "語文 ";
dr["成績"]=96;
total.Rows.Add(dr);
//創建DataView對象,DataView對象的數據從DataTable對象中獲得
DataView dv=new DataView(total);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
一、 將DataRowView對象添加進DataView對象中
DataRowView drv=dv.AddNew();
drv["班組"]= "一班";
drv[“姓名”]= “ 趙剛";
drv["學科"]= "國文 ";
drv[“成績”]=99;
//結束編輯 可以調用DataRowView的CancelEdit()方法取消插入
Drv.EndEdit();
二、 修改現有的DataRowView對象
//開始編輯
dv[2].BeginEdit();
//修改列值
dv[2][“成績”]=98;
//對束編輯可以調用DataRowView的CancelEdit()方法取消修改
dv[2].EndEdit();
利用DataRowView的IsNew和IsEdit屬性來檢測DataRowView是否為新行或是否被編輯過。
三、 刪除現有的DataRowView對象
//調用DataView的Delete()方法,傳入要刪除的DataRowView的索引值
dv.Delete(1);
//調用DataRowView的Delete()方法刪除
dv[1].Delete();
//調用DataTable的AcceptChanges()方法永久刪除基礎DataRow。
dt.AcceptChanges();
要取消刪除,可以調用DataTable的RejectChanges()方法取消刪除,從而取消未提交的增加與修改
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment