PDA

View Full Version : اضافه کردن یک سطر جدید بین سطرهای یک دیتاگرید بایند شده



SMirzakarimi
دوشنبه 24 خرداد 1389, 22:40 عصر
با سلام
من یک دیتاگرید دارم که قبلا با اطلاعات database پرش کردم
1)حالا تو ویرایش میخوام یک سطر جدید بین سطرها اضافه کنم . از چه دستور یا دستوراتی باید استفاده کرد؟؟؟؟
2) اگر بخوام این کار توسط یک دکمه میانبر مثل f2 باز بشه و توسط یک دکمه دیگر save بشه چه باید بکنم؟؟ ؟؟؟؟؟؟؟؟؟؟؟
لطفا راهنماییم کنید
حیثیتیه

behzadk
دوشنبه 24 خرداد 1389, 23:51 عصر
تا اونجا که من می دونم امکان ناپذیر است در حالتی که datasource داره بشه با کد سطری اضافه کرد

SMirzakarimi
سه شنبه 25 خرداد 1389, 08:28 صبح
پس چطور باشه میشه سطر اضافه کرد؟
یعنی حتی وقتی چند ردیف رو دستی داخل دیتاگرید وارد میکنیم و حالا قبل از ثبت اطلاعاتش
بخوایم ردیفی بین ردیفها اضافه کنیم هم نمیشه؟
اگر میشه کمکم کنید
خیلی مهمه واسم

SMirzakarimi
سه شنبه 25 خرداد 1389, 08:39 صبح
و میشه بفرمایید چطور واسه یک کلید خاص تو C#‎‎ کد نوشت که با زدن اون کلید مثلا ذخیره انجام بشه ؟

elahe1364
سه شنبه 25 خرداد 1389, 12:38 عصر
فکر میکنم با این روش بتونید به یک گرید بایند شده سطر جدید اضافه کنید


DataTable DtGrid = (DataTable)Dgv.DataSource;
DataRow myNewRow;
myNewRow = DtGrid.NewRow();
DtGrid.Rows.Add(myNewRow);

البته اگر بخواهید در مکان دلخواهی از گرید سطر اضافه کنید به جای Add از InsertAt استفاده کنید.

در مورد کلید میانبر هم توی رویداد keydown فرم بنویسید.

Shahram_Shobeiri
سه شنبه 25 خرداد 1389, 13:12 عصر
به جای اینکه سطر رو به datagrid اضافه کنی اون سطر رو به datasource اضافه کن و بعد دیتا گرید رو ریفرش کن