Infragistics Ultralistview MouseHover检索用户信息

时间:2010-10-07 05:58:30

标签: asp.net visual-studio desktop-application infragistics

我正在使用Infragistics Ultralistview在List中显示数据,其中包含3列和4-5行(根据添加的数据,这些行可能最多为'n'行)。当我将鼠标悬停在该行上2秒钟时,我希望有关该行的其他信息应该显示在类似控件的面板中。怎么做?

如果我方需要其他任何内容,请告诉我。

1 个答案:

答案 0 :(得分:0)

我使用来自控件的MouseEnterElement事件并使用手动处理额外信息的显示来使用Combo完成此类操作。

对于我的项目,我引用了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