J'utilise un ListView en C# pour créer une grille. Je voudrais trouver un moyen de mettre en évidence une cellule spécifique, par programmation. J'ai seulement besoin de mettre en évidence une cellule.C# ListView Detail, Sélectionnez une seule cellule
J'ai expérimenté les sous-éléments de Owner Drawn, mais en utilisant le code ci-dessous, j'obtiens des cellules en surbrillance, mais pas de texte! Y a-t-il des idées sur la façon de le faire fonctionner? Merci de votre aide.
//m_PC.Location is the X,Y coordinates of the highlighted cell.
void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
if ((e.ItemIndex == m_PC.Location.Y) && (e.Item.SubItems.IndexOf(e.SubItem) == m_PC.Location.X))
e.SubItem.BackColor = Color.Blue;
else
e.SubItem.BackColor = Color.White;
e.DrawBackground();
e.DrawText();
}
Winforms ou web? – tvanfosson