Comment changer listview ligne sélectionnée backcolor même lorsque la mise au point sur un autre contrôle?

J'ai un programme qui utilise un scanner de codes barres comme périphérique d'entrée ce qui signifie que j'ai besoin de garder le focus sur une zone de texte.

Le programme dispose d'un contrôle listview et j'sélectionnez l'un des éléments par programmation lorsqu'un certain code à barres est scanné. - Je définir la couleur d'arrière-plan de la ligne:

listviewitem.BackColor = Color.LightSteelBlue;

Choses que j'ai essayé:

  • listview.HideSelection définie sur false
  • appel listview.Focus() après le réglage de la couleur
  • listviewitem.Focused true
  • appel listview.Invalidate
  • appel listview.Update()
  • appel listview.Refresh()
  • différentes combinaisons de ce qui précède

J'ai aussi fait des combinaisons de trucs ci-dessus dans une minuterie de sorte qu'ils sont appelés sur un autre fil, mais toujours sans succès.

Des idées?

Plus d'infos:

  • La clé ici est la mise au point. Le contrôle listview n'a pas le focus lors de la sélection d'un des éléments.
  • Je sélectionner un élément en faisant:

    listView1.Items[index].Selected = true;
  • l'Accent est toujours dans la zone de texte.

  • l'ordinateur ne dispose pas de clavier ou de la souris, seulement un lecteur de code à barres.

J'ai ce code à garder le focus sur la zone de texte:

private void txtBarcode_Leave(object sender, EventArgs e)
{
   this.txtBarcode.Focus();
}

Vous avez besoin d'avoir une zone de texte ajouter ce code pour simuler mon problème.

  • Cant comprendre le problème. Code listView1.Items[0].BackColor = Color.LightSteelBlue; fonctionne bien. Qu'essayez-vous de réaliser, mais ne peux pas?
  • Ma conjecture est que le Windows par défaut en surbrillance de la sélection est primordial de votre couleur de fond personnalisée. Il est vraiment impossible de dire: votre question est très floue de ce qu'est le véritable problème.
  • J'ai hilighted la principale clé du problème. Merci les gars pour regarder ma question.
InformationsquelleAutor ian | 2011-03-03