PDA

View Full Version : جستجو در دیتاگرید



Taherian
شنبه 01 اردیبهشت 1386, 23:30 عصر
سلام
میخوام وقتی کاربر بخشی از یک فیلد (مثلا یک لغت از فیلد نام خانوادگی) رو تایپ میکنه برم تو دیتا تیبل دنبالش بگردم. فیلتر نمیخوام بکنم فقط موقعیت اولین مورد رو میخوام پیداکنم
با VB 2005 کار میکنم و دیتاگرید رو هم به دیتاتیبل بایند کردم
متشکرم

مهدی نان شکری
شنبه 01 اردیبهشت 1386, 23:46 عصر
شما می تونید از کدی مانند کد زیر استفاده کنید.



Dim MyResult() As DataRow = Me.myDataTable.Select("Name like'%" + Me.Textbox1.text + "%'")
Dim myRowIndex As Int32 = Me.myDataTable.Rows.IndexOf(MyResult(0))

مهدی نان شکری
شنبه 01 اردیبهشت 1386, 23:48 عصر
البته در قسمت Select هر Query که خواستید رو بنویسید و نتایج حاصل در آرایه ای از دیتارو قرار داده می شود. اگه نتیجه ای یافت نشد طول آرایه برابر با صفر خواهد شد.

sh
یک شنبه 02 اردیبهشت 1386, 15:23 عصر
برای جستجو در دیتاگرید و اینکه به اولین سطری که مورد نظره اسکرول بشه از کد زیر استفاده کن



If TextBox1.Text.Trim = "" Then Exit Sub
For Each Row As DataGridViewRow In DataGridView1.Rows
If Row.Cells(1).Value = TextBox1.Text.Trim Then
Row.Selected = True
Me.DataGridView1.FirstDisplayedScrollingRowIndex = Row.Index
End If
Next