投稿者 vb初心者  (学生) 投稿日時 2017/4/9 03:21:13
ご質問失礼します。
vb初心者です。
今回初めてvbでのアプリケーション製作を行っているのですが、
戸籍データ登録システムを作成しています。
データを入力してそのデータをデータグリッドビュー内に収めた後に
検索機能を使って名前の検索を行えるようにしたいのですが、

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=44999&forum=7

こちらのサイトを参考に作成しているのですが

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim hasData As Boolean = False
        Dim resultIndex As Int32 = 0
        For i As Integer = 0 To DataGridView1.RowCount - 1
            Dim inputString1 As String = DataGridView1.Rows(i).Cells("namae").Value 
            Dim strText As String = TextBox1.Text
            If strText = inputString1 Then
                hasData = True
                resultIndex = i
            End If
        Next
        If hasData = True Then
            DataGridView1.Rows(resultIndex).Selected = True
        Else
            MessageBox.Show("候補なし")
        End If
    End Sub
End Class

これでプログラムを実行してみると、検索を行ってくれない状態です。
例えばデータを5件ほど登録した際に、検索ボックスに何を入力しても
一番最後の行が選択される状態になっています。

引用させていただいたコードは特に大きな変更はしていないと思うのですが、
検索を行ってくれないということは、for文あたりのループが回っていないと
いうことでしょうか。