PDA

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



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

مهدی نان شکری
یک شنبه 02 اردیبهشت 1386, 00:46 صبح
شما می تونید از کدی مانند کد زیر استفاده کنید.



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

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

sh
یک شنبه 02 اردیبهشت 1386, 16: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