СТранный косяк от которого не знаю как избавиться. В DataGrid делаю сабж, после того как выделеная строка уходит вверх или вниз фокус переходит на другой DataGrid. Что за хрень?? Помогите кто знает
19.07.04 09:41: Перенесено модератором из '.NET' — TK
Здравствуйте, barn_czn, Вы писали:
_>СТранный косяк от которого не знаю как избавиться. В DataGrid делаю сабж, после того как выделеная строка уходит вверх или вниз фокус переходит на другой DataGrid. Что за хрень?? Помогите кто знает
помнится была такая бага... Я уж точно и не помню в чем там дело (дело было давно уже, а я тогда особо и не стал разбираться в этом вопросе). Но помнится пофиксить удалось несколько извращенным способом. То ли я создал UserControl и запихал на него DataGrid, то ли на какую-то Panel. В общем что-то в этом духе
Здравствуйте, SiAVoL, Вы писали:
SAV>Здравствуйте, barn_czn, Вы писали:
_>>СТранный косяк от которого не знаю как избавиться. В DataGrid делаю сабж, после того как выделеная строка уходит вверх или вниз фокус переходит на другой DataGrid. Что за хрень?? Помогите кто знает SAV>помнится была такая бага... Я уж точно и не помню в чем там дело (дело было давно уже, а я тогда особо и не стал разбираться в этом вопросе). Но помнится пофиксить удалось несколько извращенным способом. То ли я создал UserControl и запихал на него DataGrid, то ли на какую-то Panel. В общем что-то в этом духе
Может перехватывать событие потери фокуса и .. и делать PageDown
Здравствуйте, barn_czn, Вы писали:
_>Может перехватывать событие потери фокуса и .. и делать PageDown так и будет, нажал юзер на кнопочку — грид проскролился, попечатал в текстБоксе — грид проскролился, закрыл формочку — а грид снова на прощанье проскролился
Здравствуйте, SiAVoL, Вы писали:
SAV>Здравствуйте, barn_czn, Вы писали:
_>>Может перехватывать событие потери фокуса и .. и делать PageDown SAV> так и будет, нажал юзер на кнопочку — грид проскролился, попечатал в текстБоксе — грид проскролился, закрыл формочку — а грид снова на прощанье проскролился
ну да. чтото я неучел .. ну тогда надо отслеживатьэту ситуацию: ловить событие скролинга и смотреть вышла ли текущая строка за пределы. если вышла то делаем выделение другой строки..
Здравствуйте, mucks, Вы писали:
_>>В DataGrid делаю сабж, после того как выделеная строка уходит вверх или вниз фокус переходит на другой DataGrid. Что за хрень??
M>Может еще кто скажет как справлялся с данной проблемой ?
У меня так работает:
//...
// создается и инициализируется DataGrid _dataGrid = new DataGrid(); ну и т.д.
//...
_dataGrid.MouseWheel += new MouseEventHandler(_dataGrid_MouseWheel);
//...
//бла бла бла
//...private void _dataGrid_MouseWheel(object sender, MouseEventArgs e)
{
_dataGrid.Select();
}
Здравствуйте, mucks, Вы писали:
_>>В DataGrid делаю сабж, после того как выделеная строка уходит вверх или вниз фокус переходит на другой DataGrid. Что за хрень??
M>Может еще кто скажет как справлялся с данной проблемой ?
У меня такое было только на Framework 1.1 без сервис-пака. После установки SP — вылечилось.