PDA

View Full Version : جستجوی سطر موردنظر در datagridview



adabyron
دوشنبه 14 بهمن 1387, 20:25 عصر
با سلام
من ابتدا توی اطلاعات رو از db وارد datagridview می کنم . یه تکس باکس هم گذاشتم برای جستجوی اطلاعات به این صورت که همزمان با ورود اطلاعات در تکس باکس سطر مورد نظر را های لایت کنه . من توی سایت جستجو کردم ولی روشهای گفته شده فقط اطلاعات پیدا شده رو نشون میده ولی من میخوام کل اطلاعات باشه فقط سطر مورد نظر های لایت بشه . البته خودم یه کد نوشتم که تا زمانی که تعداد سطرها کمه مثلا تا 500 تا خوب جواب میده ولی حالا که تعداد سطرها به 2900 رسیده خیلی کنده و فکر کنم اگه بیشتر از این بشه دیگه جواب نده . ممنون میشم راهنماییم کنید . کدی که خودم نوشتم :


Private Sub Search()
Dim col As Integer
Dim name As String = txtSearch.Text
Select Case cmbSearch.SelectedIndex
Case 0
col = 2
Case 1
col = 3
Case 2
col = 4
End Select
Dim n, name2 As String
For i As Integer = 0 To dgvCustomer.RowCount - 1
n = ""
name2 = dgvCustomer.Rows(i).Cells(col).Value.ToString()
If name2.Length >= txtSearch.TextLength Then
n = name2.Substring(0, txtSearch.TextLength)
End If
If n = name Then
dgvCustomer.CurrentCell = dgvCustomer(col, i)
dgvCustomer.Rows(i).Selected = True
Return
Else
For j As Integer = 0 To dgvCustomer.RowCount - 1
dgvCustomer.Rows(j).Selected = False
Next
End If
Next
End Sub

Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
Search()
End Sub

adabyron
سه شنبه 15 بهمن 1387, 11:14 صبح
??????????