powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DevExpress XtraGrid событие прохождения курсора над ячейкой.
11 сообщений из 11, страница 1 из 1
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151645
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, где искать событие прохождения курсора над ячейкой таблицы.

Задача следующая: Отображать ToolTip (всплывающую подсказку) над ячейкой. Текст подсказки лежит в ячейки, расположенной рядом. (столбец со значениями подсказок скрыт).

По событию нужно узнать строку, столбец ячейки. Достать текст и показать в тултипе.
Где искать описание этого события? Заходить в дизайнер?
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151672
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй ToolTipController - в событии GetActiveObjectInfo раздупляйся, над какой ячейкой находишься и присваивай тултип
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151683
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151743
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsaf,

там же сотни примеров готовых
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151782
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кинул ToolTipController на форму. Подписался на событие.
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)

Вожу мышкой по граду, а событие не происходит.
К чему-то не подвязался?
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151792
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlsafКинул ToolTipController на форму. Подписался на событие.
private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)

Вожу мышкой по граду, а событие не происходит.
К чему-то не подвязался?

В для грида нужно свойству ToolTipController присвоить этот самый контроллер, который ты добавил
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151800
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно. Спасибо! Трудно с нуля осваивать.

Подскажи еще вот что. Номер строки знаю. Название колонки знаю. Как достать до содержимого?
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151802
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее, даже объект типа row имеется. Наверно с ним работать нужно?
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151804
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в гугле все есть

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 private void toolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
   {
       if (e.Info == null && e.SelectedControl == gridControl1)
       {
           GridView view = gridControl1.FocusedView as GridView;
           GridHitInfo info = view.CalcHitInfo(e.ControlMousePosition);
           if (info.InRowCell)
           {
               int i = Convert.ToInt32(gridView1.GetRowCellDisplayText(info.RowHandle, info.Column));
               
               if (lastRowHandle != info.RowHandle || lastColumn != info.Column)
               {
                   lastColumn = info.Column;
                   lastRowHandle = info.RowHandle;
                   string text = "";
                   if (i > 30000)
                   {
                       text = "here is a big string to display";
                       lastInfo = new ToolTipControlInfo(new GridToolTipInfo(view, new CellToolTipInfo(info.RowHandle, info.Column, "Text")), text);
                   }
                   else
                       lastInfo = new ToolTipControlInfo(new GridToolTipInfo(view, new CellToolTipInfo(info.RowHandle, info.Column, "Text")), i.ToString());
               }
               e.Info = lastInfo;
           }
       }
   }
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151809
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не. Тултипы уже появляются. Я о другом спрашиваю.
Мне теперь надо достать инфу из грида для отображения.
Инфа находится в той строке, на котором сработало событие GetActiveObjectInfo.

Сущий пустяк остался. Зная строку и имя столбца - залезть в грид и взять значение для тултипа.
...
Рейтинг: 0 / 0
DevExpress XtraGrid событие прохождения курсора над ячейкой.
    #39151826
vlsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел.

var str = view.GetRowCellValue(row, "Column_NodePathP");

Всем спасибо еще раз за участие!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DevExpress XtraGrid событие прохождения курсора над ячейкой.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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