パソコンの小技・備忘録


トップページ > 小技一覧(VB.NET) > DataGridViewで指定した列のテキストを検索する。(前方一致)

DataGridViewで指定した列のテキストを検索する。(前方一致)

DataGridViewで指定した列のテキストを検索する方法です。

検索する方法はいろいろあると思いますが、一例として正規表現を使った前方一致検索を掲載します。


対象となるフォームに、「dgvTemp」というDataGridViewがあることを前提に例を記載します。

Public Sub SearchText(ByVal strSearch As String, ByVal intCol As Integer)

  Dim i As Integer

  For i = 0 To Me.dgvTemp.Rows.Count - 1
    '例では前方一致で検索しています。
    If System.Text.RegularExpressions.Regex.IsMatch _
      (Me.dgvTemp.Rows(i).Cells(intCol).Value.ToString, _
      "^" & strSearch) = True Then
      '見つかった場合は、その行に移動します。
      Me.dgvTemp.Rows(i).Selected = True
      Me.dgvTemp.FirstDisplayedScrollingRowIndex = i
      
      '見つかった時点で繰り返し処理を中止します。
      Exit For
    End If
  Next

End Sub

上記の例では、上から検索して、一番初めに見つけた行を表示します。
「次を検索」を実装するためには、パブリック変数等を用いて、もう一工夫が必要になります。

トップページに戻る

パソコンの小技・備忘録トップページ(http://pckowaza.web.fc2.com/)を表示

※更新履歴などを掲載していますので、お気に入りはぜひトップページでお願いします!

サイト内検索

 Googleでサイト内検索

小技カテゴリー

カウンタ

メール送信

 ご意見・相互リンク募集中!
意見・相互リンクメールを送信!
inserted by FC2 system