簡體   English   中英

ListView SubItem上的工具提示未顯示

[英]ToolTip on ListView SubItem is not shown

我無法在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);                
    }
}

事件正在觸發。 子項標簽已正確填充。 沒有顯示工具提示。 為什么?

謝謝。

不要每次都創建一個新的ToolTip() 只需創建一個並重用它即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM