2010-10-07 2 views
0

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

Сообщите мне, если с моей стороны требуется что-либо еще.

+0

UPDATE: Я хочу MouseHover событие по пункту ListView, а не на ListView –

ответ

0

Я сделал это с помощью 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 
Смежные вопросы