2010-03-04 6 views
0

comment une visibilité d'une colonne particulière peut définir à false dans un listview .. c'est la colonne devrait exister dans le site client, mais sous forme cachée .. quelle est l'option autre que la définition de la largeur à 0. im fonctionnant dans C# .net VS2008sur le bouton cliquez sur la visibilité d'une colonne dans listview devrait mettre à false

+0

Quelle est l'utilisation si vous voulez la colonne du côté client mais pas visible? – HotTester

+0

parce que c'est juste une partie de mon projet ... et essentiellement cette colonne donne le chemin des fichiers dont j'avais besoin pour graver le DVD .. mais je ne veux pas que l'utilisateur à savoir sur cette information ... donc si im clair puis-je avoir la solution plzz // – zoya

Répondre

0

Utilisez ObjectListView. Cela a été spécialement conçu avec l'idée de s'éloigner des colonnes cachées pour stocker des données. Avec une ObjectListView, chaque ligne sait quel objet de modèle a été utilisé pour le construire.

Donc, si vous voulez trouver le FilePath pour l'objet que l'utilisateur a sélectionné, vous dites:

MyDataModel model = this.objectListView.SelectedModel as MyDataModel; 
if (model != null) { 
    DoSomething(model.FilePath); 
} 

En outre, vous voudrez peut-être regarder this other question qui parle du même problème d'un point de vue plus élevé.

ObjectListView ajoute aussi beaucoup de bonbons agréable de l'interface utilisateur, qui impressionne toujours les utilisateurs :)

alt text http://objectlistview.sourceforge.net/cs/_images/group-formatting.png

BTW: ObjectListView est Windows Forms seulement.

+0

je veux juste cacher une colonne existante pour ne pas travailler avec l'idée de faire cette colonne pour ne pas tenir une donnée .... je veux que cela devrait tenir une donnée parce que j'ai pour utiliser ces données ... à des fins de backend..il existe un moyen de le faire pour lequel les utilisateurs ne peuvent pas voir cette information .. – zoya

0

Vous devez définir la largeur de la colonne sur ZERO dans ce cas.

+0

je pense que j'ai dit que je veux l'autre option ... – zoya

+0

Pourquoi vous voulez éviter cette option? – Kangkan

+0

parce que ... au moment de l'exécution, n'importe qui peut faire glisser le contrôle et l'agrandir ... et régler sa largeur> 0; je l'ai fait mais pas une bonne option .. – zoya

Questions connexes