如何设置提示为ListviewSubItem(How to set tooltip for a Li

2019-07-02 14:47发布

我有一个ListView控件详细信息视图作为(即显示列表作为网格视图)

    mListView.View = View.Details; 
    mListView.mLVSelectedObject.ShowItemToolTips = true;

    ListViewItem listViewItem = mListView.Items.Add(lValue.Name);
    listViewItem.ToolTipText = "AAAAAAAAAAAAAAAAA";

问题是,工具提示只显示了当光标被用来在第一列表视图的列,但不是休息Ø他们。 我想知道是否有反正,使它看起来“伊斯利”?

Answer 1:

经过一番研究。 我已经解决了这个样子,但我仍然不知道是否有另一种方式来做到这一点,避免事件处理;

    ToolTip     mTooltip;
    Point mLastPos = new Point(-1, -1);

    private void listview_MouseMove(object sender, MouseEventArgs e)
    {
        ListViewHitTestInfo info    =   mLV.HitTest(e.X, e.Y);

        if (mTooltip == null)
            mTooltip = new ToolTip();

        if (mLastPos != e.Location)
        {
            if (info.Item != null && info.SubItem != null)
            {
                mTooltip.ToolTipTitle = info.Item.Text;
                mTooltip.Show(info.SubItem.Text, info.Item.ListView, e.X, e.Y, 20000);
            }
            else
            {
                mTooltip.SetToolTip(mLV, string.Empty);
            }
        }

        mLastPos = e.Location;
    }


文章来源: How to set tooltip for a ListviewSubItem