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

Selectionner un item d'une ListView... [C#] - C#/.NET managed - Programmation

Marsh Posté le 17-08-2004 à 18:37:26    

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

Reply

Marsh Posté le 17-08-2004 à 18:37:26   

Reply

Marsh Posté le 18-08-2004 à 12:58:02    

up

Reply

Marsh Posté le 21-08-2004 à 00:38:06    

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


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 21-08-2004 à 08:52:32    

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
Reply

Marsh Posté le 21-08-2004 à 15:51:46    

poste ton code :o


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 21-08-2004 à 20:23:59    

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...

Reply

Marsh Posté le 22-08-2004 à 11:00:44    

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 /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 25-08-2004 à 17:04:14    

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
Reply

Marsh Posté le 25-08-2004 à 20:40:20    

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


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 25-08-2004 à 20:43:33    

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


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 25-08-2004 à 20:43:33   

Reply

Marsh Posté le 25-08-2004 à 21:02:31    

version de ton framework ?

Reply

Marsh Posté le 25-08-2004 à 22:19:18    

1.1 + vs 2003 + xp sp1


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 25-08-2004 à 22:20:08    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed