سلام بچه ها ..
چطوری میتونم فوکوس رو روی رکورد خاصی در DataGridView ببرم ؟
مرسی ..
Printable View
سلام بچه ها ..
چطوری میتونم فوکوس رو روی رکورد خاصی در DataGridView ببرم ؟
مرسی ..
1.اگر از BindingSource استفاده کردی
bindingSource1.Position =[اندیس سطر از صفر];2.اگر از DataSet یا DataTable استفاده کردی
this.BindingContext[[شی منبع داده], "DataMember Name"].Position = [اندیس سطر از صفر];
این هم یه روش دیگه :
نقل قول:
this.DataGridView.CurrentCell = this.DataGridView[i, j];
با سلام
یک نکته را فهمیدم شاید به درد کسی بخوره. خودم را که کلی سردرگم کرد تا کشفش کردم!
فرض کنید کد زیر را داریم :
حال اگر مانند بالا دوباره خواستید از متد fill استفاده کنید (مثلا refresh اطلاعات grid ***؟؟راستی من وقتی می خواهم گریدم را رفرش کنم دوباره fill را صدا می زنم و سپس datasource گریدم را دوباره ست می کنم ؟؟ راه بهتری هم است؟***) باید بعد از fill دوباره
myDataAdabter.Fill ( myDataSet, myTable" );
myCurrentRow = (CurrencyManager)( this.BindingContext[myDataSet.Tables["myTable"]] );
//Do somthing ....
myDataAdabter.Fill ( myDataSet, myTable" );
را فراخوانی کنید وگرنه myCurrentRow درست عمل نمی کند.
myCurrentRow = (CurrencyManager)( this.BindingContext[myDataSet.Tables["myTable"]] );
فکر کنم با ساخته شدن مجدد dataset این اشاره گر هم از بین میرود