سلام دوستان من بعد از اینکه یه جستجو توو بانک انجام میدم و میریزم توو datagrid دیگه نمیتونم بهش row اضافه کنم یعنی این خطا رو میده :
1.png
حتی این کد رو هم مینویسم قبل از اضافه کردن row ولی بازم نمیشه
dataGridView1.DataBindings.Clear();
سلام دوستان من بعد از اینکه یه جستجو توو بانک انجام میدم و میریزم توو datagrid دیگه نمیتونم بهش row اضافه کنم یعنی این خطا رو میده :
1.png
حتی این کد رو هم مینویسم قبل از اضافه کردن row ولی بازم نمیشه
dataGridView1.DataBindings.Clear();
میشه بگی دیتاگریدت را از چه طریقی بارگزاری می کنی ؟
از این طریق :
DataTable
dt = ds.Tables[0];
dataGridView1.DataSource = dt;
من از sqllite دارم استفاده میکنم
یعنی واقعا کسی راه حلی به ذهنش نمیرسه؟؟؟؟؟؟؟؟؟؟
دادشم تو یه خط کد گذاشتی می خوای بچه ها واست فال بینی کننلطفا کد کامل اون بخش و بذار
من یه همچین مشکلی داشتم و دیتا سورس گرید را نال کردم حل شد
با تشکر از راهنمایی دوستان
من این کار و هم کرده بودم یعنی دیتاسورس دیتاگرید و نال کرده بودم اما ستون های دیتا گریدم حذف میشدن :
مطابق شکل های زیر :
دیتاگرید قبل از اینکه سورسش نال بشه :
1.png
بعد از اینکه دیتاسورسش نال شد مشکل اضافه شدن row حل شد اما header ستون هام حذف میشن به جز اون ستونی که نه هدری داره و نه ارتباطی با بانک
2.png
این یه پروژه ی تمرینی که میخوام عملیات حذف و ویرایش و ذخیره یه داده جدید و با دیتا گرید انجام بدم یعنی کاربر با زدن دکمه اضافه یه row ایجاد کنه و دادهاشو توو دیتا گرید بنویسه وثبت و ذخیره کنه همه چی قبل از اینکه کاربر دکمه نمایش مخاطبان و بزنه درسته و row اضافه میشه اما بعد از زدن دکمه نمایش و ارتباط با بانک دیگه نمیشه row ای اضافه کرد و اگرم دیتاسورس گرید و نال کنم این مشکلی که در بالا گفتم پیش میاد که تنها همون ستونی که به بانک وصل نیست و یک checkbox هست اضافه میشه
دوستااااااااااان؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟
help me please
سلام
من برای حل این مشکل از دیتا ریدر استفاده می کنم و داده ها رو توی حلقه میندازم و سطر ها رو ادد می کنم
datagrid.row.add(dr(0),dr(1),dr(2))
اینطوری می شه بعدش باز سطر اضافه کرد
سلام دوست عزیز
ممنون به خاطر پاسخ داد
اما مشکل من اینه که میخوام یک سطر خالی ایجاد کنم یه سطری خالی که کاربر داده تووش بنویسه
برای اضاف کردن
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();
داداش ممنون لطف کردی ک جواب دادیبرای اضاف کردن
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();
اما نشد یعنی نه خطا داد نه سطر اضافه کرد
خيلي تابلويه. چون شما اطلاعاتت رو با ديتا تيبل پر كردي يعني ديتا سورس رو بهش مقدار دادي نميتوني بصورت دستي به گريد چيزي اضافه كني. براي اينكار بايد به ديتا تيبل اضافه كني.