最近写一个东西,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