Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: MSHFlexGrid - как подсветить выбраный ряд? Добавлено: 27.05.05 07:09  

Автор вопроса:  Евгений
Проблема вот в чем - сделал клиентскую программу, где данные выводятся в ряды.

Выделение идет по рядам
свойтва

Flex1.SelectionMode = flexSelectionByRow
Flex1.FillStyle = flexFillRepeat

Все идет красиво, ряды посвечиваются при тычке мышкой целиком.

Но как только я пытаюсь указать из программы, что надо выбрать нужный ряд
flex1.row = n

как вся красота заканчивается - подсвечиваться начинает только первая колонка и так до тех пор, пока не перезапустишь программу.

Можно ли это как то решить, или это один из тех знаменитых глюков объекта, который никак не обойти?

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #1 Добавлено: 28.05.05 16:00
В MSHFlexGrid_EnterCell(...) пройдись по всем колонкам и измени их цвет фона и текста на нужный - это переход на ячейку. Проверь, чтобы строка была не та, что при предыдущем срабатывании этого события.
Потом в MSHFlexGrid_LeaveCell(...)пройдись по ячейкам и укажи, какой цвет должен быть для фона невыделеной строки. Опять же проверь на номер строки - что б не была та же. Я понимаю, это извращение, но работает безотказно.
А чтоб не было лишней работы, запрети переход на другую колонку кроме нолевой (например).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам