自是人生长恨水长东

C++ C# PERL ERLANG C MS LINUX

C++博客 首页 新随笔 联系 聚合 管理
  13 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

最近写一个东西,listview被设置成List属性,按照这种方法是无法实现 ToolTipText的
                ListViewItem item = new ListViewItem();
                item.Text = sArray[i];
                item.ToolTipText = sArray[i + 1];
                item.Tag = Convert.ToInt32(sArray[i + 2]);

                lvSeletedNum.Items.Add(item);
代码可以在LvDetial属性下实现 ToolTipText。

在鼠标移动事件中,也可以实现, 我只检测了LIST属性下的。
//实现黄底黑字的提示效果用ToolTip控件:
private void listView1_MouseMove(object sender, MouseEventArgs e)
        {
            ListViewItem item 
= this.listView1.GetItemAt(e.X, e.Y);
            
if (item != null)
            {
                toolTip1.Show(item.Text, listView1, 
new Point(e.X + 15, e.Y + 15), 1000);
                toolTip1.Active 
= true;
            }
            
else
            {
                toolTip1.Active 
= false;
            }
        }
在单击事件中,也可以实现,我只测试了LIST属性下的情况。
                ToolTip lvTp = new ToolTip();
                ListViewItem item = this.lvSeletedNum.SelectedItems[0];
                if (item != null)
                {
                    //lvTp.Show(item.ToolTipText, lvUserNum, new Point(e.X + 15, e.Y + 15), 1000);
                    lvTp.SetToolTip(lvSeletedNum, item.ToolTipText);
                    lvTp.Active = true;
                }
                else
                {
                    lvTp.Active = false;
                }

如果你有更好的方法,请回复我,THANKS ,2010年10月19日 16:30:40
posted on 2010-10-19 16:31 傅红血 阅读(1708) 评论(1)  编辑 收藏 引用

评论

# re: winform listview ToolTip ToolTipText C# 2013-02-04 16:11 角色二
角色二角色二角色二角色二角色二角色二角色二角色二角色二角色二角色二  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理