gpt4 book ai didi

c# - 动态工具提示取决于鼠标悬停在数据网格中的一行上(不是数据 GridView )

转载 作者:太空狗 更新时间:2023-10-29 21:46:08 29 4
gpt4 key购买 nike

我试图做到这一点,以便当用户将鼠标悬停在我的 DataGrid/数据 View 中的一行上时,每一行都会显示不同的工具提示结果。

我实在想不通。使用 DataGrid 如何在每一行上说 mouseOver 并提供特定于行的数据?似乎我所有常用的在线资源都一无所获!

如果有办法使它与 datagridview 一起工作,我不知道如何填充它(datagridview),因为每次程序运行时我的表的长度都不同。 (该程序会跟踪信号,因此如果收到更多信号,那么表格就会有更多行...)

* 注意:这是 visual studio 2005 环境中的 visual C# 2.0。

* 结果如下:

private void datagridSignal_MouseMove(object sender, MouseEventArgs e)
{
this.toolTip.Hide(datagridSignal);
this.toolTip.RemoveAll();
DataTable dt = GetSignalTable();
DataView dv = new DataView(dt);
Point prop = new Point(e.X, e.Y);
System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
prop = datagridSignal.PointToClient(prop);
myHitTest = datagridSignal.HitTest(prop.X, prop.Y);
this.toolTip.SetToolTip(datagridSignal, " ID = '" + (int)dv[myHitTest.Row][0] + "' ");
}

最佳答案

为什么不处理网格上的 MouseMove 事件?然后,您可以将鼠标坐标转换为行句柄并相应地更改网格的工具提示。

类似于:

private void dataGrid_MouseMove(object sender, MouseEventArgs e) {
var point = dataGrid.PointToClient(e.X, e.Y);
var hittest = dataGrid.HitTest(point.X, point.Y);
toolTip1.SetToolTip(dataGrid, hittest.Row); // add Tooltip conotrol to the form!!!
}

关于c# - 动态工具提示取决于鼠标悬停在数据网格中的一行上(不是数据 GridView ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708132/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com