複数の年のグループを選択して電子メールアドレスのリストを照合するオプションを最終的に与えるアプリを作成し始めました。複数のチェックボックスを使用してdataGridViewで検索
これまでのところ、私はdataGridViewボックスにExcelファイルをインポートして、項目をフィルタリングすることができました。たとえば、「Year 7」というフィルタを適用することができます。 「Year 8」を選択すると直前の検索が消えます。時々私は7,8,9を一緒に選択する必要があります。
これは私がこれまで行ってきたことです。
私はif文を作成できたと思っていましたが、文の最後のものが何であれ検索しているようです。
Public Class Form1
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim dataSet As System.Data.DataSet
Dim MyCommand As System.Data.OleDb.OleDbDataAdapter
Dim path As String = "C:\Users\Lenovo\Desktop\Username finder\data.xlsx"
Dim dv As DataView
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [usernames$]", MyConnection)
dataSet = New System.Data.DataSet
MyCommand.Fill(dataSet)
DataGridView1.DataSource = dataSet.Tables(0)
MyConnection.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
End Try
End Sub
Private Sub CheckBoxY7_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBoxY7.CheckedChanged
' dv = New DataView(dataSet.Tables(0), "Year = '7' ", "Surname Desc", DataViewRowState.CurrentRows)
' DataGridView1.DataSource = dv
End Sub
Private Sub CheckBoxY8_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBoxY8.CheckedChanged
' dv = New DataView(dataSet.Tables(0), "Year = '8' ", "Surname Desc", DataViewRowState.CurrentRows)
' DataGridView1.DataSource = dv
End Sub
使用した方法が表示されますが、それでもエラーが表示されます。 –