ListView editable [Résolu]

Signaler
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
-
Messages postés
4
Date d'inscription
jeudi 18 novembre 2010
Statut
Membre
Dernière intervention
11 février 2011
-
Bonjour,

j'ai décidément du mal avec les listview. Tout d'abord je souhaitais lorsque j'ecris un item trop grand que celui-ci retourne automatiquement à la ligne au lieu d'être tronqué "...". Pour cela j'ai mis la propriété "LabelWrap" à true, mais rien ne change .

Maintenant je veux que l'utilisateur puisse modifier le contenu des cases affichées pour cela je mets la propriété "LabelEdit" à true et encore une fois, rien ne change

Qu'est-ce que je n'ai pas compris dans les listview? me faut -il plutot utiliser un dataview à la place de ma listview?

Merci de votre aide.

Nico

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!

7 réponses

Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
7
Salut,

Pour modifier le texte d'un élément, il faut cliquer dessus une fois pour le sélectionner, puis une 2e fois pour passer en mode édition lien

LabelWrap, c'est pour le cas où les éléments sont affichés sous forme d'icônes lien
Je ne pense pas sur que tu puisses mettre plusieurs lignes dans le même élément.  Une idée est d'utiliser un tooltip pour afficher la ligne en entier quand la souris passe au dessus d'un élément.
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
7
Salut,

Utilise un datagridview plutot qu'un datagrid (si tu utilises .net 2)
Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
7
Salut,

Si tu veux changer la largeur par le code tu peux faire comme ça:

datagridview.Columns[colIndex].Width = 85;
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
2
Merci, il semblerait que tu aies raison. Lorsque je cliques deux fois sur un item, celui-ci devient éditable. Mais malheureusement quand je clique sur une ligne vide je ne peux rien y rajouter... idem pour mes sous-item (colonnes suivantes).
Je crois que le problème c'est que je n'utilise pas le bon Control. Je vais modifier mon code pour utiliser un datagrid à la place...

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
2
bon je viens de modifier mon code pour mettre un datagridview à la place d'un datagrid et je rencontre quelques difficultés.
Lorsque j'ai utilisé mon datagrid je l'ai associé à une dataTable:

this.dgv_Constantes.DataSource=dt_constantes;
dt_constantes.Columns.Add("Constante name",typeof(string));
dt_constantes.Columns.Add("Constante value",typeof(float));

et ensuite j'accédais à mes cellules de la façon suivante:

for (int i=0;i<dt_constantes.Rows.Count ;i++ )
{
       string _const=dt_constantes.Rows[i][0].ToString();
       string _value=dt_constantes.Rows[i][1].ToString();
       etc...
}

j'avais paramétré la largeur de mes colonnes dans les propriétés de la datagrid

Maintenant que j'utilise un datagridview, je fais la même chose mais ce qui m'embête c'est comment définir la largeur de mes colonnes? il me semble que cela est possible que lorsque l'on crée une collection de columns dans les propriétés du datagridview ???

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
2
Marche impec!!! merci

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!
Messages postés
4
Date d'inscription
jeudi 18 novembre 2010
Statut
Membre
Dernière intervention
11 février 2011

bjr svp cmmt afficher donner "colonne" datagridview dans une listview avec vb.net