c#:在子项目上显示工具提示

我有一个listview,在其中一列(不是第一列)中我想显示错误代码。

我无法做的是显示工具提示。 我有

this.lstList.ShowItemToolTips = true; ... ListViewItem value = lstList.Items.Add(name, name, 0); ... if (lstList.Columns.Contains(lstColErrorCode)) { value.SubItems.Add(new ListViewItem.ListViewSubItem(value, errorCode.ToString())); value.ToolTipText = errorCode.ToString("X"); } 

我想得到代码的hex值,显示在十进制值上方的工具提示中,但它显示在名称上方。

我无法得到任何我试图工作的东西(比如试图获得子项目的坐标)。 我将不胜感激任何建议。

这段代码适合我

 ToolTip toolTip1 = new ToolTip(); void initMethod() { lstList.MouseMove += new MouseEventHandler(lstList_MouseMove);//mousemove handler this.lstList.ShowItemToolTips = true; toolTip1.SetToolTip(lstList,"");// init the tooltip ... ListViewItem value = lstList.Items.Add(name, name, 0); ... if (lstList.Columns.Contains(lstColErrorCode)) { ListViewItem.ListViewSubItem lvs = value.SubItems.Add(new ListViewItem.ListViewSubItem(value, errorCode.ToString())); lvs.Tag = "mydecimal"; // only the decimal subitem will be tooltiped } } 

listview中的mousemove事件:

 void lstList_MouseMove(object sender, MouseEventArgs e) { ListViewItem item = lstList.GetItemAt(eX, eY); ListViewHitTestInfo info = lstList.HitTest(eX, eY); if ((item != null) && (info.SubItem != null) && (info.SubItem.Tag!=null) && (info.SubItem.Tag.ToString() == "mydecimal")) { toolTip1.SetToolTip(lstList,((decimal)info.SubItem.Text).ToString("X")); } else { toolTip1.SetToolTip(lstList, ""); } }