Проверка заданных слов в виде сетки в vb - PullRequest
0 голосов
/ 03 февраля 2012

Я хочу проверить, содержится ли набор конкретных слов в сетке.

Например, я хочу проверить, содержит ли какая-либо строка в сетке слова «яблоко».Если он содержит «яблоко», я хочу знать, какие строки содержат слово «яблоко».

Возможно ли это?Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

вы можете сделать это в RowDataBound, если вы использовали поле шаблона и у вас есть элементы управления, отличные от Label, Literal и Textbox, тогда это может не работать

Я предполагаю, что вы используете Boundfields, так как вы не указали никакой разметки Gridviewв вопросе

     Public Sub yourGridview_RowDataBound(sender As Object, e As GridViewRowEventArgs)
         If e.Row.RowType = DataControlRowType.DataRow Then
            For i = 1 To e.Row.Cells.Count                  
               If e.Row.Cells(i).Text.Contains("specifiedtext") Then
                'do your operations here 
               End If   
            Next
         End If
     End Sub
0 голосов
/ 03 февраля 2012

Вы не должны искать в GridView вхождений данного слова, но это DataSource.Обратите внимание, что это может отличаться, например, в случае Paging.

Так что я бы рекомендовал сделать это в запросе вашего DAL, например:

SELECT IdColumn FROM Table t
WHERE Col1 LIKE '%@word%'
OR    Col2 LIKE '%@word%'
OR    Col3 LIKE '%@word%'
OR    COl4 LIKE '%@word%'

Тогда вы можете использовать1009 * GridView для изменения CSS (например, SearchMatch) строки, идентификатор которой содержится в этом списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...