View Full Version : اضافه کردن یک سطر جدید بین سطرهای یک دیتاگرید بایند شده
SMirzakarimi
دوشنبه 24 خرداد 1389, 23:40 عصر
با سلام
من یک دیتاگرید دارم که قبلا با اطلاعات database پرش کردم
1)حالا تو ویرایش میخوام یک سطر جدید بین سطرها اضافه کنم . از چه دستور یا دستوراتی باید استفاده کرد؟؟؟؟
2) اگر بخوام این کار توسط یک دکمه میانبر مثل f2 باز بشه و توسط یک دکمه دیگر save بشه چه باید بکنم؟؟ ؟؟؟؟؟؟؟؟؟؟؟
لطفا راهنماییم کنید
حیثیتیه
behzadk
سه شنبه 25 خرداد 1389, 00:51 صبح
تا اونجا که من می دونم امکان ناپذیر است در حالتی که datasource داره بشه با کد سطری اضافه کرد
SMirzakarimi
سه شنبه 25 خرداد 1389, 09:28 صبح
پس چطور باشه میشه سطر اضافه کرد؟
یعنی حتی وقتی چند ردیف رو دستی داخل دیتاگرید وارد میکنیم و حالا قبل از ثبت اطلاعاتش
بخوایم ردیفی بین ردیفها اضافه کنیم هم نمیشه؟
اگر میشه کمکم کنید
خیلی مهمه واسم
SMirzakarimi
سه شنبه 25 خرداد 1389, 09:39 صبح
و میشه بفرمایید چطور واسه یک کلید خاص تو C# کد نوشت که با زدن اون کلید مثلا ذخیره انجام بشه ؟
elahe1364
سه شنبه 25 خرداد 1389, 13:38 عصر
فکر میکنم با این روش بتونید به یک گرید بایند شده سطر جدید اضافه کنید
DataTable DtGrid = (DataTable)Dgv.DataSource;
DataRow myNewRow;
myNewRow = DtGrid.NewRow();
DtGrid.Rows.Add(myNewRow);
البته اگر بخواهید در مکان دلخواهی از گرید سطر اضافه کنید به جای Add از InsertAt استفاده کنید.
در مورد کلید میانبر هم توی رویداد keydown فرم بنویسید.
Shahram_Shobeiri
سه شنبه 25 خرداد 1389, 14:12 عصر
به جای اینکه سطر رو به datagrid اضافه کنی اون سطر رو به datasource اضافه کن و بعد دیتا گرید رو ریفرش کن
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.