0
我正在使用Infragistics Ultralistview在列表中顯示數據,其中包含3列和4-5行(根據添加的數據可能最多爲'n'行)。當我將鼠標懸停在行上2秒鐘時,我希望關於該行的其他信息應該顯示在控制面板中。怎麼做?Infragistics Ultralistview MouseHover檢索用戶信息
讓我知道如果有什麼需要從我身邊。
我正在使用Infragistics Ultralistview在列表中顯示數據,其中包含3列和4-5行(根據添加的數據可能最多爲'n'行)。當我將鼠標懸停在行上2秒鐘時,我希望關於該行的其他信息應該顯示在控制面板中。怎麼做?Infragistics Ultralistview MouseHover檢索用戶信息
讓我知道如果有什麼需要從我身邊。
我已經用Combo使用控件中的MouseEnterElement事件並手動處理額外信息的顯示來完成這種事情。
對於我的項目,我特別引用了ValueListItem中的數據。當事件被觸發時,它爲該下拉元素啓動一個UltraWinToolTip。
對於您的項目,您可能希望將額外的數據歸入每個UltraListViewItem的Tag屬性,並捕獲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
更新:我想在ListView的項目MouseHover事件,而不是ListView控件 – 2010-10-08 07:54:31