PDA

View Full Version : سوال: مشکل در اضافه کردن row در datagridview



saman-arsenal
دوشنبه 05 فروردین 1392, 12:06 عصر
سلام دوستان من بعد از اینکه یه جستجو توو بانک انجام میدم و میریزم توو datagrid دیگه نمیتونم بهش row اضافه کنم یعنی این خطا رو میده :

101858

حتی این کد رو هم مینویسم قبل از اضافه کردن row ولی بازم نمیشه


dataGridView1.DataBindings.Clear();

h_assefi
دوشنبه 05 فروردین 1392, 12:30 عصر
میشه بگی دیتاگریدت را از چه طریقی بارگزاری می کنی ؟

saman-arsenal
دوشنبه 05 فروردین 1392, 12:36 عصر
از این طریق :

DataTable
dt = ds.Tables[0];
dataGridView1.DataSource = dt;


من از sqllite دارم استفاده میکنم

saman-arsenal
دوشنبه 05 فروردین 1392, 17:46 عصر
یعنی واقعا کسی راه حلی به ذهنش نمیرسه؟؟؟؟؟؟؟؟؟؟:متفکر:

aslan
دوشنبه 05 فروردین 1392, 19:48 عصر
http://stackoverflow.com/questions/9608647/how-to-add-new-row-to-datagridview

C#‎_best_Programmer
دوشنبه 05 فروردین 1392, 19:54 عصر
دادشم تو یه خط کد گذاشتی می خوای بچه ها واست فال بینی کنن:قلب:لطفا کد کامل اون بخش و بذار

dabirsiaghi
دوشنبه 05 فروردین 1392, 21:08 عصر
من یه همچین مشکلی داشتم و دیتا سورس گرید را نال کردم حل شد

saman-arsenal
دوشنبه 05 فروردین 1392, 21:41 عصر
با تشکر از راهنمایی دوستان
من این کار و هم کرده بودم یعنی دیتاسورس دیتاگرید و نال کرده بودم اما ستون های دیتا گریدم حذف میشدن :

مطابق شکل های زیر :

دیتاگرید قبل از اینکه سورسش نال بشه :
101911

بعد از اینکه دیتاسورسش نال شد مشکل اضافه شدن row حل شد اما header ستون هام حذف میشن به جز اون ستونی که نه هدری داره و نه ارتباطی با بانک

101920

این یه پروژه ی تمرینی که میخوام عملیات حذف و ویرایش و ذخیره یه داده جدید و با دیتا گرید انجام بدم یعنی کاربر با زدن دکمه اضافه یه row ایجاد کنه و دادهاشو توو دیتا گرید بنویسه وثبت و ذخیره کنه همه چی قبل از اینکه کاربر دکمه نمایش مخاطبان و بزنه درسته و row اضافه میشه اما بعد از زدن دکمه نمایش و ارتباط با بانک دیگه نمیشه row ای اضافه کرد و اگرم دیتاسورس گرید و نال کنم این مشکلی که در بالا گفتم پیش میاد که تنها همون ستونی که به بانک وصل نیست و یک checkbox هست اضافه میشه

saman-arsenal
سه شنبه 06 فروردین 1392, 10:59 صبح
دوستااااااااااان؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟:متفکر:
help me please :خجالت:

delasaee
سه شنبه 06 فروردین 1392, 11:05 صبح
سلام
من برای حل این مشکل از دیتا ریدر استفاده می کنم و داده ها رو توی حلقه میندازم و سطر ها رو ادد می کنم


datagrid.row.add(dr(0),dr(1),dr(2))


اینطوری می شه بعدش باز سطر اضافه کرد

saman-arsenal
سه شنبه 06 فروردین 1392, 11:29 صبح
سلام دوست عزیز
ممنون به خاطر پاسخ داد
اما مشکل من اینه که میخوام یک سطر خالی ایجاد کنم یه سطری خالی که کاربر داده تووش بنویسه
:خجالت:

moory1364
سه شنبه 06 فروردین 1392, 23:39 عصر
برای اضاف کردن

DataGridViewRow row = new DataGridViewRow();
// create cells
row.CreateCells(this.dataGridView1, aa ,bb, cc);
// add to data grid view
this.dataGridView1.Rows.Add(row);

بریا نال کردنم هم

dataGridView1.Rows.Clear();

saman-arsenal
چهارشنبه 07 فروردین 1392, 16:07 عصر
برای اضاف کردن

1
2
3
4
5
6
DataGridViewRow row = new DataGridViewRow();
// create cells
row.CreateCells(this.dataGridView1, aa ,bb, cc);
// add to data grid view
this.dataGridView1.Rows.Add(row);





بریا نال کردنم هم

1
2
dataGridView1.Rows.Clear();



داداش ممنون لطف کردی ک جواب دادی:قلب:
اما نشد یعنی نه خطا داد نه سطر اضافه کرد
:ناراحت:

moory1364
چهارشنبه 07 فروردین 1392, 18:31 عصر
داداش ممنون لطف کردی ک جواب دادی:قلب:
اما نشد یعنی نه خطا داد نه سطر اضافه کرد
:ناراحت:
aa ,bb, cc باید مقدار دهی کنی با تکس باکس یا ...

ali_habibi1384
چهارشنبه 07 فروردین 1392, 23:32 عصر
خيلي تابلويه. چون شما اطلاعاتت رو با ديتا تيبل پر كردي يعني ديتا سورس رو بهش مقدار دادي نميتوني بصورت دستي به گريد چيزي اضافه كني. براي اينكار بايد به ديتا تيبل اضافه كني.