من یه DataGridView دارم که به اینصورت بایندش کردم
Private Sub frmTRX_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
myConnection.Open()
myDataAdapter.Fill(myDataSet, "Employees")
With DataGridView1
.DataBindings.Clear()
.DataSource = myDataSet
.DataMember = "Employees"
End With
End Sub
حالا میخوام هر وقت که کاربر در TextBox چیزی وارد کرد، Grid رو بر اساس اون فیلتر کنم
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim dv As DataView = New DataView(myDataSet.Tables(0))
If TextBox1.Text.Trim() = String.Empty Then
DataGridView1.DataSource = myDataSet
Else
dv.RowFilter = "FirstName LIKE '%" + TextBox1.Text + "%'"
DataGridView1.DataSource = dv
End If
End Sub
اما یه مشکل کوچولو داره، من میخوام هر وقت که محتوای TextBox خالی شد، فیلتر کلا لغو بشه.. واسه همین می نویسم
If TextBox1.Text.Trim() = String.Empty Then
DataGridView1.DataSource = myDataSet
اما درست کار نمیکنه... چیکارش باید بکنم؟