
نوشته شده توسط
kazemfallahi1371
سلام دوست عزیز پروژت آماده شد .
مطمئنا باگ داره به علت کم بود وقت می سپارمش به دوستان عزیز (Farid-VbBoss , ...)
سلام
بله خواهش می کنم!
اگه جسارت نباشه :
شما در کدتون از For Each استفاده کردید و داخل همون اومدیدی از یه شمارنده (intcount و intcountCell) استفاده کردید
کد نویسی اضافی و تورفتگی غیر لازم دیده می شه
کد شما اگه دقت کرده باشید سلول های خلی رو هم انتخاب می کنه
بنده هم این کد رو پیشنهاد می کنم (چون نخواستم یه پروژه جدید بفرستم جهت تست کد ها رو تو همون پروژه دوستمون با کد های موجود تعویض کنید):
Private Sub FindInGridColumn(SearchFor As String, ColumnName As Integer, Optional WholeWord As Boolean = True)
For Each aRow As DataGridViewRow In Me.DataGridView1.Rows
If WholeWord Then
If CStr(aRow.Cells(ColumnName).Value) = SearchFor Then
aRow.Cells(ColumnName).Selected = True
End If
Else
If InStr(CStr(aRow.Cells(ColumnName).Value), SearchFor, CompareMethod.Text) <> 0 Then
aRow.Cells(ColumnName).Selected = True
End If
End If
Next
End Sub
Private Sub FindAllInGrid(SearchFor As String, Optional WholeWord As Boolean = True)
For Each Clmn As DataGridViewColumn In Me.DataGridView1.Columns
FindInGridColumn(SearchFor, Clmn.Index, WholeWord)
Next
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
DataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect
DataGridView1.ClearSelection()
FindAllInGrid(TextBox1.Text, RadioButton1.Checked)
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Try
DataGridView1.SelectionMode = DataGridViewSelectionMode.CellSelect
DataGridView1.ClearSelection()
Dim clmn = Me.DataGridView1.Columns(TextBox2.Text)
FindInGridColumn(TextBox3.Text, clmn.Index, RadioButton1.Checked)
Catch ex As Exception
End Try
End Sub