PDA

View Full Version : سوال: ثبت اطلاعات در datagridview دارای اطلاعات



Iran58
یک شنبه 17 مرداد 1395, 17:20 عصر
سلام
یک دیتا گرید داریم که هنگام لود صفحه اطلاعات مربوطه از جدول بانک اطلاعاتی خوانده میشود و داخل دیتاگرید مورد نظر نمایش داده میشود
حال می خواهم بصورت
gvListPerssonel.Rows.Add("a","b");
داده وارد کنم
پیام خطا زیر ظاهر میشود
Collection was of a fixed size.


و برنامه متوفق میشود
درصورتیکه اگر دیتاگرید فاقد داده ای باشد اطلاعات ثبت میشود
لطف کنید و بگویید چه کدی باید بنویسم
باتشکر

ژیار رحیمی
یک شنبه 17 مرداد 1395, 17:54 عصر
درست میفرمایید.در حالت Unbound (دیتاگرید بدون دیتاسورس ) مشکلی نداره شما میتونید از کدی نوشتی استفاده کنی ولی دحالتی که دیتاگرید شما Bound شده اون کد شما با خطا مواجه میشود.
بصورت زیر عمل کنید ببین به نتیجه دلخواه میرسی

DataTAble dt = myDataGridView.DataSource as DataTAble;
//Create the new row
DataRow row = dt.NewRow();


//Populate the row with data


//Add the row to data table
dt .Rows.Add(row);

Iran58
دوشنبه 18 مرداد 1395, 07:32 صبح
درست میفرمایید.در حالت Unbound (دیتاگرید بدون دیتاسورس ) مشکلی نداره شما میتونید از کدی نوشتی استفاده کنی ولی دحالتی که دیتاگرید شما Bound شده اون کد شما با خطا مواجه میشود.
بصورت زیر عمل کنید ببین به نتیجه دلخواه میرسی

DataTAble dt = myDataGridView.DataSource as DataTAble;
//Create the new row
DataRow row = dt.NewRow();


//Populate the row with data


//Add the row to data table
dt .Rows.Add(row);

سلام
میشه بیشتر توضیح بدهید
باتشکر

ژیار رحیمی
دوشنبه 18 مرداد 1395, 14:58 عصر
دیتاسورس DataGrid که قبلا توسط کویری پر شده مجدد به DataTable تبدیل میکنیم.دلیلشم اضافه کردن دستی رکوردهایی به DataTable و انتساب مجدد DataTable به دیتاسورس دیتا گرید هست