PDA

View Full Version : پرکردن همزمان دیتاگریدویو با DataSource و دستور Add



mkmostafa
جمعه 17 دی 1400, 12:58 عصر
سلام مهندسان گرامی
من یک دیتا گریدویو دارم که با DataSource پر میشه
حالا کابر هم میتونه یک ستون به همین دیتا گرید ویو اضافه کنه
ولی خطا میده !!!
چه کارکنم؟ راهنمایی بفرمایید.

mehran6764
جمعه 17 دی 1400, 22:26 عصر
وقتی که کدتون رو ارسال نکردین ، خطایی که دریافت می کنید مشخص نیست هیچ کس نمی تونه راهنمایی کنه .

mkmostafa
شنبه 18 دی 1400, 18:02 عصر
وقتی که کدتون رو ارسال نکردین ، خطایی که دریافت می کنید مشخص نیست هیچ کس نمی تونه راهنمایی کنه .


153654

متن خطا :

System.InvalidOperationException: 'Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.'

میگه وقتی با دیتاسورس ، دیتاگریدویو رو پر کردی نمیتونی به روش add کردن ، به دیتاگریدویو سطر اضافه کنی!!!
حالا چجوری کاربر بتونه سط اضافه کنه؟
این برای ویرایش فاکتور فروش هست.

mehran6764
شنبه 18 دی 1400, 18:34 عصر
می توند مطابق این نمونه کد، کدهاتون رو تغییر بدین




//create datatable and columns,
DataTable dtable = new DataTable();
dtable.Columns.Add(new DataColumn("Column 1"));
dtable.Columns.Add(new DataColumn("Column 2"));

//simple way create object for rowvalues here i have given only 2 add as per your requirement
object[] RowValues = { "", "" };

//assign values into row object
RowValues[0] = "your value 1";
RowValues[1] = "your value 2";

//create new data row
DataRow dRow;
dRow = dtable.Rows.Add(RowValues);
dtable.AcceptChanges();

//now bind datatable to gridview...
gridview.datasource=dbtable;
gridview.databind();




https://www.codeproject.com/Questions/615379/Adding-rows-to-datagridview-with-existing-columns

mkmostafa
چهارشنبه 22 دی 1400, 17:33 عصر
الان DataTable رو با چه صورت پر کنم؟

اگر با دیتاسورس پر کنم که موقع Add خطا میده
اگر خود DataTable به روش Add از پایگاه داده پر بشه که این مورد رو یاد ندارم؟