چگونه در DataTable ، رکوردی را درج ، حذف و ویرایش کنیم؟
با سلام
لطفاً به قطعه کدهای زیر توجه نمایید:
1-درج در DataTable
کد:
System.Data.DataSet dbDS = new System.Data.DataSet();
System.Data.DataView dbDV = new System.Data.DataView();
//Insert to datatable...
System.Data.DataRowView drv = this.dbDV.AddNew();
System.Data.DataRow dr = drv.Row;
dr[0] = “RegionID”;
dr[1] = “RegionDescription”;
drv.EndEdit();
2-ویرایش رکوردی در DataTable
کد:
string RegionDescription = this.textBox1.Text;
dbDS.Tables[0].Rows[Row].BeginEdit();
dbDS.Tables[0].Rows[Row][1] = RegionDescription;
dbDS.Tables[0].Rows[Row].EndEdit();
dbDV.Table = dbDS.Tables[0];
3-حذف رکوردی از DataTable
کد:
dbDS.Tables[0].Rows[Row].RejectChanges();
dbDS.Tables[0].Rows[Row].Delete();
dbDV.Table = dbDS.Tables[0];
منبع:
ضمن تشکر فراوان از جناب -H2- عزیز
کد:
http://www.dotnetjunkies.ddj.com/Tutorial/25EB38A0-0492-4015-A608-CCFBE46A2CF5.dcik
استفاده از DataView برای حذف و ویرایش در Datatable
با سلام
جناب -H2-،شما فرمودید که:اگر نخواهم که سطر مورد نظر در DataGrid هم select و انتخاب شود استفاده مستقیم از DataTable سریعتر و پربازده تر است ولی چون میخواهم سطر در DataGrid هم انتخاب شود DataView بهترین گزینه است.
کدهای زیر را برای ویرایش و حذف نوشتم. البته این قسمت مورد نظر کد است . قبل از رسیدن به این کدها ، ابتدا معلوم می کنم که آیا جواب بازگشتی از وب سرویس true است یا false . البته مقداری را که کاربر قرار است وارد کند تا فیلد مورد نظرش ویرایش شود را نیز چک می کنم که تهی نباشد.
کد:
dbDV.AllowDelete = true; dbDV[Row].Delete();
کدهای زیر نیز برای حذف هستند:
کد:
dbDV.AllowEdit=true; dbDV[Row][1] = RegionDescription;
سوال من این است که عدم وجود BeginEdit() و EndEdit() که برای DataSet وجود دارد و در پست اول از این روش استفاده کردم ، مشکلی را برای پایان ویرایش یا پایان حذف برای DataView ایجاد نمی کند؟
با تشکر فراوان