View Full Version : چطوری focus رو روی رکورد خاصی در DataGridView ببرم ؟
hdv212
شنبه 14 بهمن 1385, 22:38 عصر
سلام بچه ها ..
چطوری میتونم فوکوس رو روی رکورد خاصی در DataGridView ببرم ؟
مرسی ..
Alireza_Salehi
شنبه 14 بهمن 1385, 23:50 عصر
1.اگر از BindingSource استفاده کردی
bindingSource1.Position =[اندیس سطر از صفر];2.اگر از DataSet یا DataTable استفاده کردی
this.BindingContext[[شی منبع داده], "DataMember Name"].Position = [اندیس سطر از صفر];
Happy_davood
یک شنبه 15 بهمن 1385, 10:15 صبح
این هم یه روش دیگه :
this.DataGridView.CurrentCell = this.DataGridView[i, j];
mehdisiavashian
چهارشنبه 14 شهریور 1386, 12:37 عصر
با سلام
یک نکته را فهمیدم شاید به درد کسی بخوره. خودم را که کلی سردرگم کرد تا کشفش کردم!
فرض کنید کد زیر را داریم :
myDataAdabter.Fill ( myDataSet, myTable" );
myCurrentRow = (CurrencyManager)( this.BindingContext[myDataSet.Tables["myTable"]] );
//Do somthing ....
myDataAdabter.Fill ( myDataSet, myTable" );
حال اگر مانند بالا دوباره خواستید از متد fill استفاده کنید (مثلا refresh اطلاعات grid ***؟؟راستی من وقتی می خواهم گریدم را رفرش کنم دوباره fill را صدا می زنم و سپس datasource گریدم را دوباره ست می کنم ؟؟ راه بهتری هم است؟***) باید بعد از fill دوباره
myCurrentRow = (CurrencyManager)( this.BindingContext[myDataSet.Tables["myTable"]] );
را فراخوانی کنید وگرنه myCurrentRow درست عمل نمی کند.
فکر کنم با ساخته شدن مجدد dataset این اشاره گر هم از بین میرود
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.