Мне нужно фильтровать datagridview с помощью текстового поля. Код ниже, который я использую для заполнения функции gridview.getdata класса db, возвращает datatable.Поиск в datagridview в приложении Windows VB.NET
Я не использую свойство datasource gridview, вместо этого я подаю gridview с помощью цикла.
Я могу выполнить поиск с использованием свойства datasource и dataview, но я не должен заполнять datagridview непосредственно из свойства datasource.
Sub griddesgn()
DataGridView1.Columns.Clear()
DataGridView1.Rows.Clear()
DataGridView1.Columns.Add("crime", "crime")
DataGridView1.Columns.Add("actname", "actname")
DataGridView1.Columns.Add("section", "section")
DataGridView1.Columns.Add("description", "description")
End Sub
Private Sub TEST_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
griddesgn()
Dim DBOBJ As New db
Dim DTT As DataTable = DBOBJ.getdata("SELECT crime,actname,section,description from natureofcomplaint_women")
If DTT.Rows.Count > 0 Then
For i As Integer = 0 To DTT.Rows.Count - 1
DataGridView1.Rows.Add()
DataGridView1.Rows(i).Cells("crime").Value = DTT.Rows(i).Item("crime") & ""
DataGridView1.Rows(i).Cells("actname").Value = DTT.Rows(i).Item("actname") & ""
DataGridView1.Rows(i).Cells("section").Value = DTT.Rows(i).Item("section") & ""
DataGridView1.Rows(i).Cells("description").Value = DTT.Rows(i).Item("description") & ""
Next
End If
End Sub
Извините, это не ясно для меня. Вы упоминаете поиск в своем названии, но вы (неявно) говорите об использовании 'ItemsSource' в своем вопросе. –
Я программно заполняю данные в gridview, используя для цикла из datatable dt, возвращаемого функцией getdata. Теперь данные должны быть отфильтрованы, как только я начну вводить текст в текстовом поле. Thats It ... – user3449614
Свяжите DataTable с DataGridView с BindingSource , Затем используйте свойство Filter для BindingSource. – Graffito