>>687 泥臭いも何もそれが正しいやり方だと思うんだが。 >>688 イベントって、Button1のクリック以外に何があるん? GridViewのDataSourceにセットしたものがDataTableオブジェクトだった場合、 Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound If e.Row.RowIndex = -1 Then Return If e.Row.Cells(1).Text.Contains(Me.TextBox1.Text) Then ' 検索ワードが入っている行の背景を緑に e.Row.BackColor = Drawing.Color.LightGreen End If End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim rIndex As Integer Dim tbl As DataTable = CType(Me.GridView1.DataSource, DataTable) For rIndex = 0 To tbl.Rows.Count - 1 If tbl.Rows(rIndex)(1).ToString().Contains(Me.TextBox1.Text) Then ' 検索ワードが見つかったらループから抜ける Exit For End If Next ' ページインデックスを算出 Dim pIndex As Integer = rIndex \ Me.GridView1.PageSize ' GridViewに算出したページインデックスをセット Me.GridView1.PageIndex = pIndex ' 適応実行 Me.DataBind() End Sub