首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示ListView SubItem上的ToolTip

未显示ListView SubItem上的ToolTip
EN

Stack Overflow用户
提问于 2014-05-15 16:27:47
回答 1查看 1.1K关注 0票数 1

我无法显示ListView子项的工具提示。涉及的实现包括:

代码语言:javascript
复制
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 + "'");

鼠标事件处理程序方法:

代码语言:javascript
复制
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);                
    }
}

事件正在触发。子项标记已正确填充。未显示工具提示。为什么?

寻求帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-05-27 09:49:24

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23672967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档