Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid - контекстный поиск / 3 сообщений из 3, страница 1 из 1
20.09.2004, 16:18
    #32702747
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid - контекстный поиск
Требуется организовать контекстный поиск по выделеному полю.
Вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public void FindContextRow(string context)
{
	CurrencyManager cm = (CurrencyManager)dataGrid1.BindingContext[dataGrid1.DataSource, dataGrid1.DataMember];
	DataView dv = (DataView) cm.List;

	string query = string.Format("Convert({0}, 'System.String') LIKE '{1}%'", FieldName, context);

	DataRow[] rows = Fdt.Select(query, dv.Sort);
	if (rows.Length > 0)
	{
		DataRow[] tempRows = new DataRow[Fdt.Rows.Count];
		Fdt.Rows.CopyTo(tempRows, 0);
		int index = Array.IndexOf(tempRows, rows[0]);

		cm.Position = index;
	}
}
Все работает, пока не отсортировать DataGrid, нажатием на шапке таблицы.
Как бороться? Что не так делаю?
Т.е. уже понятно, что cm.Position - Грида никак не коррелирует с полученым интексом по таблице. Но как тогда?
...
Рейтинг: 0 / 0
21.09.2004, 13:27
    #32704179
emberak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid - контекстный поиск
Код: plaintext
1.
2.
3.
4.
5.
6.
if(dvPatients.Sort == string.Empty)
{
  temprows = new DataRow[dvPatients.Count];
  tblPatients.Rows.CopyTo(temprows, 0);
}
else
  temprows = tblPatients.Select(dvPatients.RowFilter, dvPatients.Sort);
...
Рейтинг: 0 / 0
21.09.2004, 13:28
    #32704183
emberak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGrid - контекстный поиск
Код: plaintext
1.
2.
3.
4.
5.
6.
if(dvPatients.Sort == string.Empty)
{
  temprows = new DataRow[dvPatients.Count];
  tblPatients.Rows.CopyTo(temprows, 0);
}
else
  temprows = tblPatients.Select(dvPatients.RowFilter, dvPatients.Sort);
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGrid - контекстный поиск / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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