PDA

View Full Version : سوال: ایجاد ستون با کد در datagridview در یک مکان مشخص



تبسم ساینا
جمعه 01 دی 1396, 19:50 عصر
سلام..
من میخوام در زمان اجرا به گریدم که ستون داره یه ستون اضافه کنم..
از راه اضافه کردن به datatable رفتم :
DataColumn FinalScore1 = new DataColumn(); {
FinalScore1.Caption = "نمره نهایی";
FinalScore1.ColumnName = "FinalScore1";
FinalScore1.DataType = typeof(float);
dt2.Columns.Add(FinalScore1);
}

ولی مشکلی که داشت این بود که به اخر گرید اضافه می کرد.ولی من میخوام در مثلا index 14 درج انجام بشه.
از روش زیر هم رفتم :
DataGridViewTextBoxColumn FinalScore1 = new DataGridViewTextBoxColumn(); FinalScore1.HeaderText = "نمره نهایی";
FinalScore1.Name = "FinalScore1";
dgKarname.DataSource = dt2;
dgKarname.Columns.Insert(14, FinalScore1);

مشکلی که هست اینه که میاد ستون 14 دیتاشو پاک میکنه و دیتای جدید که بهش میدم رو درج میکنه..
کسی راه حلی داره؟

ژیار رحیمی
جمعه 01 دی 1396, 21:17 عصر
سلام یه راه ساده ستونی که میخوای در حالت runtime اضافه شود در مد design در جای مناسب اضافه کنی و Visible آنرا false بعد در حالت runtime خاصیت Visible آنرا true کنی