我必須使用textbox過濾datagridview。下面的代碼用於填充db類的gridview.getdata函數返回數據表。在Windows應用程序中的DataGridview中搜索VB.NET
我沒有使用gridview的datasource屬性,而是使用循環提交gridview。
我可以使用datasource屬性和dataview進行搜索,但我沒有直接從datasource屬性填充datagridview。
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中使用for循環從datatable dt由getdata函數返回。現在數據應該過濾,只要我開始在顯示的文本框中鍵入。它說... – user3449614
綁定DataTable到DataGridView與BindingSource 。然後,使用BindingSource的Filter屬性。 – Graffito