PDA

View Full Version : چطوری focus رو روی رکورد خاصی در DataGridView ببرم ؟



hdv212
شنبه 14 بهمن 1385, 21:38 عصر
سلام بچه ها ..
چطوری میتونم فوکوس رو روی رکورد خاصی در DataGridView ببرم ؟
مرسی ..

Alireza_Salehi
شنبه 14 بهمن 1385, 22:50 عصر
1.اگر از BindingSource استفاده کردی

bindingSource1.Position =[اندیس سطر از صفر];2.اگر از DataSet یا DataTable استفاده کردی

this.BindingContext[[شی منبع داده], "DataMember Name"].Position = [اندیس سطر از صفر];

Happy_davood
یک شنبه 15 بهمن 1385, 09:15 صبح
این هم یه روش دیگه :




this.DataGridView.CurrentCell = this.DataGridView[i, j];

mehdisiavashian
چهارشنبه 14 شهریور 1386, 11: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 این اشاره گر هم از بین میرود