ListView SubItem上的工具提示未显示

时间:2014-05-15 08:27:47

标签: c# .net listview tooltip

我无法在ListView子项目上显示工具提示。涉及的实施是:

ListView sqlView = new ListView() { Dock = DockStyle.Fill, View = View.Details, MultiSelect = true, FullRowSelect = true, HeaderStyle = ColumnHeaderStyle.Nonclickable, GridLines = true };
...
sqlView.ShowItemToolTips = true;
sqlView.MouseMove += sqlView_MouseMove;
...
// filled in foreach, don't worry it's correct here ;)
item.SubItems[columnIndex].Text = "✔";
item.SubItems[columnIndex].Tag = ("via: '" + sqlEntry.Login + "'");

鼠标事件处理程序方法:

void sqlView_MouseMove(object sender, MouseEventArgs e)
{
    ListView sqlView = ((ListView)sender);

    ListViewItem item = sqlView.GetItemAt(e.X, e.Y);
    ListViewHitTestInfo info = sqlView.HitTest(e.X, e.Y);

    if (item != null && info.SubItem != null && info.SubItem.Tag != null) 
    {
        ToolTip tt = new ToolTip();
        //tt.ShowAlways = true; - no effect
        //tt.Active = true;     - no effect

        tt.SetToolTip(sqlView, (String)info.SubItem.Tag);                
    }
}

事件正在解雇。子项标签填写正确。没有显示工具提示。为什么呢?

寻求帮助。

1 个答案:

答案 0 :(得分:0)

每次都不要创建新的ToolTip()。只需创建一个并重复使用它。