2016-06-03 3 views
0

J'ai une liste liée à une table qui attribue, disons, IDs, Names et Subnames, qui sont des attributs de ma table.Comment masquer une colonne dans une liste

Pour le traitement, je veux avoir l'ID sur ma liste, mais il est inutile pour les utilisateurs finaux de voir sa colonne. Je cherche donc un moyen de cacher cette colonne de ma liste, tout en gardant les deux autres (nom et sous-nom) visibles. Et, malgré mes recherches, je n'ai pas trouvé le moyen de le faire.

J'ai trouvé la propriété ColumnHidden, mais je n'ai pas vraiment compris comment cela fonctionne parce que je ne peux pas spécifier une colonne spécifique de ma liste avec cela (contrairement à l'attribut Column() est capable de faire).

L'idéal serait d'avoir quelque chose comme Me!List.Column(IDColumn).Visible = False mais évidemment cela ne fonctionne pas.

J'espère que je suis assez clair sur ce que je cherche.

+0

Peut être ceci utilisé: http://stackoverflow.com/questions/17254524/hidden-column-in-listbox-access-2007 – Raspberryano

Répondre

0

Je viens de changer la largeur à 0 sous les propriétés en accès. C'est beaucoup plus facile pour moi, au moins. HTH

+0

J'étais sur le point de me répondre. C'est la meilleure façon de le faire autant que j'ai cherché. – Immoskyl

0

Vous pouvez le cacher en le redimensionnant à 0.

ListView1.Columns(1).Width = 0 

alors il sera invisible, mais vous pouvez toujours accéder aux fonctions de Listview normales l'utilisateur final sera toujours en mesure de redimensionner et de voir le contenu.

qui pourraient être évitées en utilisant l'événement ColumnWidthChanging:

If e.ColumnIndex.Equals(1) Then 
     e.NewWidth = 0 
     e.Cancel = true 
    End If 

je viens tryed que sur:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     ListView1.Columns(1).Width = 0 
    End Sub 

    Private Sub ListView1_ColumnWidthChanging(sender As Object, e As ColumnWidthChangingEventArgs) Handles ListView1.ColumnWidthChanging 
     If e.ColumnIndex.Equals(1) Then 
      e.NewWidth = 0 
      e.Cancel = True 
     End If 
    End Sub 

et il a bien fonctionné pour moi.

+0

Qu'est-ce que vous appelez 'object sender'? Je ne peux pas reproduire parce que cette partie n'est pas reconnue. – Immoskyl

+0

Je l'ai édité à Vb cela fonctionne bien pour moi maintenant. – xXNawiXx