2009-10-13 4 views
1

je le code suivant qui affiche avec succès une image dans sa colonne en fonction de sa DataProperty liée:WinForms infobulle dans WinForms DataGridViewImageColumn

private void dgvTasks_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { 
     if (dgvTasks.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.ColumnIndex == 1) { 
      e.Value = ((bool)e.Value == true) ? Properties.Resources.ok : Properties.Resources.clock; 
     } 
    } 

mais je voudrais savoir comment il est possible de montrer une info-bulle lorsqu'un utilisateur plane sur l'image?

Répondre

4

généralement si vous avez la ligne & colonne pour une cellule, vous pouvez définir un ToolTipText en utilisant:

dataGridView1.Rows[rowIndex].Cells[columnIndex].ToolTipText = "..." 

et dans votre cas, vous avez e.RowIndex et e.RowIndex:

dgvTasks.Rows[e.RowIndex].Cells[e.ColumnIndex].ToolTipText = "..." 
+0

woa .. c'était rapide URA STAR !!! merci beaucoup! Je ne sais pas pourquoi je n'ai pas pensé à ça? de toute façon, maintenant que j'ai cela, je peux travailler sur la logique pour déterminer le tooltiptext. Merci encore. – Shalan