Tome un vistazo a la DataGridViewCell.ToolTipText property y utilizar el evento de DataGridView CellFormatting
para establecer este valor de la propiedad. Puede usar la propiedad DataGridViewCellFormattingEventArgs
del DataGridViewCellFormattingEventArgs
del ColumnIndex
del evento para determinar si el evento está activando para la columna para la que desea establecer una sugerencia de herramienta y, de ser así, use RowIndex
del evento para especificar el valor de la punta de la herramienta.
La muestra en el artículo de MSDN I ligado tener un buen ejemplo del uso, pero su código podría ser algo como esto:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
if (e.ColumnIndex == dataGridView1.Columns[nameOrIndexOfYourImageColumn].Index) {
var cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
// Set the Cell's ToolTipText. In this case we're retrieving the value stored in
// another cell in the same row (see my note below).
cell.ToolTipText = dataGridView1.Rows[e.RowIndex].Cells[nameOrIndexOfYourDescriptionColumn].Value.ToString();
}
}
Dónde:
nameOrIndexOfYourImageColumn
= el nombre de columna o valor de índice de la imagen columna nameOrIndexOfYourDescriptionColumn
= el nombre de la columna o el valor del índice con sus datos de descripción.
Nota: que necesitará alguna forma de recuperar los datos de Descripción de una fila. Una forma común de hacer esto es tener una columna en su DataGridView, pero debido a que no desea mostrar esta columna, establezca su propiedad Visible
en false. Sin embargo, hay otras opciones.
muchas gracias ... ahora funciona ....... –