【发布时间】:2015-06-11 11:54:49
【问题描述】:
我创建了一个显示所有数据的Datagridview。我现在希望能够过滤我的数据。我正在使用DataSet、BindingSource 和TableAdapter。我尝试了一些东西,但似乎没有任何效果。目前我有一个TextBox,在编写时应该过滤。当我执行并在框中输入时,它不会过滤或出错。下面是我拥有的代码。我错过了什么吗?
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
DataGridView1.AllowUserToAddRows = True
DataGridView1.AllowUserToDeleteRows = True
Dim cn As SqlConnection = New SqlConnection("")
adap = New SqlDataAdapter("SELECT res_snbr, First_Name, Last_Name, Item FROM Inventory_Details", cn)
Dim builder As New SqlCommandBuilder(adap)
adap.InsertCommand = builder.GetInsertCommand()
'adap.UpdateCommand = builder.GetUpdateCommand()
'adap.DeleteCommand = builder.GetDeleteCommand()
dt = New DataTable()
adap.Fill(dt)
DataGridView1.DataSource = dt
End Sub
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
If TextBox1.TextLength > 0 Then
InventoryDetailsBindingSource.Filter = _
String.Format("res_snbr Like '%" & TextBox1.Text) & "%'"
Else
InventoryDetailsBindingSource.Filter = String.Empty
End If
End Sub
【问题讨论】:
标签: sql vb.net winforms datagridview filter