Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5213 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Selectionner un item d'une ListView...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Selectionner un item d'une ListView...

n°825356
antsite
Je me souviens
Posté le 17-08-2004 à 18:37:26  profilanswer
 

Salut,
j'ai trouvé sur le net deux techniques pour sélectionner un élément d'une ListView :
 

Code :
  1. mainCat.Focus();
  2. mainCat.Items[0].Selected = true;


qui ne marche pas et
 

Code :
  1. mainCat.Items[0].Selected = true;
  2. mainCat.Select();


qui est ce que j'utilise mais, il y a quelquechose qui m'ennuie : avec ce code, je sélectionne l'élément 0 de ma liste. Donc je vois bien apparaitre autour de cet élément de petits pointillés : objectif atteint.
Mais (pour ne pas déstabiliser l'utilisateur) j'aimerais savoir pourquoi c'est l'élement 1 qui est mis en surbrillance ? Ce qui peut faire croire que c'est le 1 de sélectionné et non le 0...
 
merci
   ANT

mood
Publicité
Posté le 17-08-2004 à 18:37:26  profilanswer
 

n°825774
antsite
Je me souviens
Posté le 18-08-2004 à 12:58:02  profilanswer
 

up

n°828200
Tamahome
⭐⭐⭐⭐⭐
Posté le 21-08-2004 à 00:38:06  profilanswer
 

listView1.Focus();  
listView1.Items[i].Selected = true;  
 
tiré de l'excellent : http://www.syncfusion.com/FAQ/WinF [...] .asp#q797q


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°828249
antsite
Je me souviens
Posté le 21-08-2004 à 08:52:32  profilanswer
 

oui mais comme je l'ai dit dans mon post initial, cette méthode ne marche pas pour moi. Rien n'est sélectionné dans la liste après avoir executé ces 2 lignes...


Message édité par antsite le 21-08-2004 à 20:24:09
n°828408
Tamahome
⭐⭐⭐⭐⭐
Posté le 21-08-2004 à 15:51:46  profilanswer
 

poste ton code :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°828571
antsite
Je me souviens
Posté le 21-08-2004 à 20:23:59  profilanswer
 

ben mon code il est déjà posté en fait.
Ce que je peux dire de plus, c'est qu'il se trouve dans le get d'une property, sinon je vois pas que dire de plusqui soit utile...
Je travaille avec une ListView en mode Detail. Single selection. une colonne, pas de ColumnHeader visible...
cf 1er post pour les "effets" des 2 méthodes...

n°828741
Tamahome
⭐⭐⭐⭐⭐
Posté le 22-08-2004 à 11:00:44  profilanswer
 

bah en tout cas moi le code que je t'ai filé marche chez moi. Maintenant, si tu ne veux pas poster ton code, on va pas deviner pourquoi ca deconne uniquement chez toi. Tant pis pour toi.


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°832040
antsite
Je me souviens
Posté le 25-08-2004 à 17:04:14  profilanswer
 

je vais essayer d'aller à l'essentiel !
 

Code :
  1. public class MainFrame : Form
  2. {
  3.   ListView mainCat = new ListView();
  4.   ...
  5.   public MainFrame()
  6.   {
  7.     ...
  8.     mainCat.Location = new Point(5, 164);
  9.     mainCat.Size = new Size(120, 150);
  10.     mainCat.HeaderStyle = ColumnHeaderStyle.None;
  11.     mainCat.MultiSelect = false;
  12.     mainCat.View = View.Details;
  13.     mainCat.Columns.Add("mainCat", 99, HorizontalAlignment.Left);
  14.     mainCat.Sorting = SortOrder.Ascending;
  15.     ...
  16.     Controls.Add(mainCat);
  17.     mainCat.SmallImageList = imgList;
  18.     //remplissage de la ImageList
  19.     mainCat.SelectedIndexChanged += new EventHandler(mainCat_SelectedIndexChanged);
  20.   }
  21. public string Cat
  22.     {
  23.         get
  24.         {
  25.             if(mainCat.Items.Count == 0)
  26.                 return null;
  27.             if(mainCat.SelectedItems.Count == 0)
  28.             {
  29.                 //si je mets ton code c'est pire, rien n'est selected !
  30.                 mainCat.Items[0].Selected = true;
  31.                 mainCat.Select();
  32.                 curCat = (string)mainCat.Items[0].Tag;
  33.                 return curCat;
  34.             }
  35.        //......
  36. }


Message édité par antsite le 25-08-2004 à 17:04:23
n°832231
Tamahome
⭐⭐⭐⭐⭐
Posté le 25-08-2004 à 20:40:20  profilanswer
 

aller a l'essentiel c'est bien, filer un truc qui compile, c'est mieux...


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°832233
Tamahome
⭐⭐⭐⭐⭐
Posté le 25-08-2004 à 20:43:33  profilanswer
 

Bon je viens de compiler ton truc chez moi *en rajoutant tout ce qu'il faut pour ca*, et ca fonctionne parfaitement.


---------------
Hobby eien /人◕ ‿‿ ◕人\
mood
Publicité
Posté le 25-08-2004 à 20:43:33  profilanswer
 

n°832256
antsite
Je me souviens
Posté le 25-08-2004 à 21:02:31  profilanswer
 

version de ton framework ?

n°832345
Tamahome
⭐⭐⭐⭐⭐
Posté le 25-08-2004 à 22:19:18  profilanswer
 

1.1 + vs 2003 + xp sp1


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°832347
antsite
Je me souviens
Posté le 25-08-2004 à 22:20:08  profilanswer
 

oui donc je vais mettre ça sur le dos de mon Framework beta 2.0 ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Selectionner un item d'une ListView...

 

Sujets relatifs
selectionner la donnee d'une colonne d'un tuple dynamiquementvb listview et imagelist
[VB] Access 2000 selectionner la première valeur d une [RESOLU]Selectionner dans une table lorsqu'un des champs sont identiques...
Comment créer un item dans un menu dynamiquement en visal?selectionner une ligne apres une faute de saisie
ListView en PHPSelectionner certains champs sans certains autres ?
[PHP/HTML] Sélectionner un item par défaut dans une liste déroulante 
Plus de sujets relatifs à : [C#] Selectionner un item d'une ListView...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)