Estoy tratando de hacerlo de modo que cuando el usuario pase sobre una fila en mi DataGrid/dataview, cada fila muestre un resultado diferente de información sobre herramientas.Información sobre herramientas dinámica dependiendo del mouse sobre una fila en una cuadrícula de datos (NO datagridview)
No puedo entender esto. con DataGrid, ¿cómo puedo decir mouseOver en cada fila y dar datos específicos de la fila? ¡parece que todas mis fuentes habituales en línea no han revelado nada!
no si hay una manera de hacer que esto funcione con una vista de tabla de datos No sé cómo poblarla (vista de tabla de datos) ya que mi tabla varía en longitud cada vez que se ejecuta el programa. (el programa realiza un seguimiento de las señales, por lo que si se reciben más señales, la tabla tiene más filas ...)
* nota: esto es visual C# 2.0 en visual studios 2005 enviroment.
* terminaron con lo siguiente:
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] + "' ");
}
cómo? si hiciera DataGridSignal_MouseMove (object remitente, EventArgs e) {??? ??? this.tooltip.settooltip (datagrid, (int) dz.Table.Columns.Count); } ¿qué pongo dentro de la función/método? esta es la porción que estoy atrapado en – DarthSheldon
He actualizado mi respuesta. –
ah, sí, intenté esto una vez, pero me aparece un error al intentar declarar 'MouseEventArgs e' en los parámetros de la función. private void dataGridCurrAlarms_MouseMove (remitente del objeto, 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); } es lo que estoy intentando pero todavía no es bueno. var no es una cosa ... – DarthSheldon