Я не могу найти способ выполнить полный текстовый поиск по привязке данных DataGridView по всему дыханию своих столбцов и строк.Полнотекстовый поиск по связанному элементу управления DataGridView
Объекты DataTable и DataView, похоже, заставляют меня искать определенные столбцы либо через Select(), Find(), либо FindRows(). То же самое с элементом управления DataGridView.
У меня есть одна строка поиска, и мне нужно запустить ее против всего содержимого DataGridView. Я уверен, что ответ лежит где-то рядом. Но я не могу найти его на этом этапе в моем обучении C# и .Net framework.
Это мое текущее решение, которое я хотел бы избежать:
/*...*/
for (int i = found_last_row + 1; i < dataGridRes.Rows.Count; ++i)
{
for (int j = 0; j < dataGridRes.Columns.Count; j++)
{
if(dataGridRes.Rows[i].Cells[j].Value.ToString().Contains(search_last_str.))
{
dataGridRes.Rows[i].Selected = true;
dataGridRes.FirstDisplayedScrollingRowIndex = i;
found_last_row = i;
break;
}
}
}
/* ...*/
Вы пытаетесь найти строку/ячейку/объект, содержащий текст поиска? – jheddings
Просто нужна строка. В настоящее время я делаю это с помощью cascaded for(). Угадающего решения, которого я надеялся, можно было избежать. Производительность вполне приемлема. Но я надеялся, что смогу оптимизировать код. –