powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ + DataTable
4 сообщений из 4, страница 1 из 1
LINQ + DataTable
    #37649817
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне необходимо в DataGridView (DataSource = DataTable) сделать поиск по всей колонкам вхождения определенного значения.
Заранее мне неизвестно в какой колонке может содержаться совпадающий текст.
Можно ли сделать такую выборку с помощью LINQ и если можно, то каким образом?
...
Рейтинг: 0 / 0
LINQ + DataTable
    #37650101
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valex13,

Код: c#
1.
2.
3.
4.
5.
6.
7.
IEnumerable<System.Data.DataRow> SearchText(System.Data.DataTable table, string searchStr)
        {
            return table.Rows.Cast<System.Data.DataRow>()
                .Where(r => r.ItemArray
                    .Select(i => i.ToString())
                    .Any(s => s.Contains(searchStr)));
        }
...
Рейтинг: 0 / 0
LINQ + DataTable
    #37650566
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
LINQ + DataTable
    #37650642
Фотография valex13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Function FindRow(ByVal strSourceText As String)
        If strSourceText <> "" And Not m_tblSourceGrid Is Nothing Then
            Dim SourceTable As DataTable = CType(m_tblSourceGrid.DataSource.DataSource, DataTable)
            If Not SourceTable Is Nothing Then
                Dim dr = SourceTable.Rows.Cast(Of DataRow)().Where(Function(m) m.ItemArray().Select(Function(i) i.ToString()).Any(Function(p) p.Contains(strSourceText)))
                If dr.Count = 0 Then Return Nothing Else Return dr.First()
            End If
        End If


        Return Nothing
    End Function


Вопрос. А можно ли в запрос еще включить с какой строки (номер строки) искать? Режим поиск далее.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ + DataTable
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]