Я пытаюсь сделать так, чтобы, когда пользователь наводит курсор мыши на строку в моем DataGrid/dataview, каждая строка отображала другой результат всплывающей подсказки.
Я не могу этого понять. с DataGrid, как я могу сказать mouseOver для каждой строки и дать конкретные данные строки? кажется, что все мои обычные онлайн-источники ничего не нашли!
нет, если есть способ заставить это работать с datagridview, я не знаю, как заполнить его (datagridview), так как длина моей таблицы меняется каждый раз, когда программа запускается. (программа отслеживает сигналы, поэтому, если получено больше сигналов, в таблице будет больше строк...)
*примечание: это Visual C# 2.0 в среде Visual Studios 2005.
*закончилось следующим:
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] + "' ");
}