Próbuję zrobić tak, aby po kliknięciu myszki nad wierszem w widoku DataGrid/dataview, każdy wiersz wyświetlałby inny wynik z podpowiedzi.Dynamiczna podpowiedź w zależności od wskaźnika myszy na wierszu w datagridzie (NIE datagridview)
Nie mogę tego naprawdę zrozumieć. z DataGrid jak mogę powiedzieć mouseOver w każdym wierszu i podać dane specyficzne dla wiersza? Wygląda na to, że wszystkie moje zwykłe źródła online niczego nie znalazły!
Nie, jeśli jest sposób na wykonanie tej pracy z datagridview, nie wiem jak go zapełnić (datagridview), ponieważ moja tabela ma różną długość przy każdym uruchomieniu programu. (program śledzi sygnały, więc jeśli więcej sygnałów zostanie odebranych, wtedy tabela ma więcej wierszy ...)
* Uwaga: to wizualne C# 2.0 w środowisku wizualnym studia 2005.
* zakończył się z następujących czynności:
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] + "' ");
}
jak? jeśli robiłem DataGridSignal_MouseMove (obiekt nadawca, EventArgs e) {??? ??? this.tooltip.settooltip (datagrid, (int) dz.Table.Columns.Count); } co umieściłem w funkcji/metodzie? to jest część, którą złapałem na – DarthSheldon
Zaktualizowałem swoją odpowiedź. –
ah, yeah Próbowałem już raz, ale dostaję błąd podczas próby deklarowania "MouseEventArgs e" w parametrach funkcji. prywatne dane voidGridCurrAlarms_MouseMove (obiekt nadawcy, MouseEventArgs e) { Point prop = new Point (e.X, e.Y); prop = dataGridCurrAlarms.PointToClient (prop); var hittest = dataGridCurrAlarms.HitTest (prop.X, prop.Y); this.toolTip.SetToolTip (dataGridCurrAlarms, hittest.Row); } jest tym, co próbuję, ale nadal nie jest dobre. var nie jest rzeczą ... – DarthSheldon