Инфраструктура Ultralistview MouseHover Получить информацию о пользователе - PullRequest
0 голосов
/ 07 октября 2010

Я использую Infragistics Ultralistview для отображения данных в Списке, который содержит 3 столбца и 4-5 строк (это может быть до 'n' строк в зависимости от добавленных данных). Когда я наведите курсор на строку в течение 2 секунд, я хочу, чтобы другая информация об этой строке отображалась на панели управления. Как это сделать?

Дайте мне знать, если от меня потребуется что-то еще.

1 Ответ

0 голосов
/ 22 ноября 2010

Я делал подобные вещи с Combo, используя событие MouseEnterElement из элемента управления и обрабатывая отображение дополнительной информации вручную.

Специально для моего проекта я ссылаюсь на данные из ValueListItem.Когда событие инициируется, оно запускает UltraWinToolTip для этого выпадающего элемента.

Для вашего проекта вы можете связать свои дополнительные данные со свойством Tag каждого UltraListViewItem и захватить MouseEnterElement.Попробуйте что-то вроде (vb):

Dim lst As UltraListView = CType(sender, UltraListView)

If e.Element.GetContext().GetType() Is GetType(UltraListViewItem) Then
    '-- Get the item in question
    Dim li As UltraListViewItem = CType(e.Element.GetContext(), UltraListViewItem)
    '-- Transpose your own data here
    Dim dr As DataRow = CType(li.Tag, DataRow)
    '-- Use a timer to delay the showing of the tip, or just set the text here
End If

Затем выполните очистку с помощью MouseLeaveElement, выполнив что-то вроде:

If e.Element.GetContext().GetType() Is GetType(ValueListItem) Then
    '-- Get rid of the text
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...