IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C# DataGrid] Colonne invisible


Sujet :

Windows Forms

  1. #1
    Membre expérimenté Avatar de fremsoi
    Inscrit en
    Août 2003
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 201
    Par défaut [C# DataGrid] Colonne invisible
    Hello !

    Comme je le dis dans le titre de mon post, j'aimerai rendre une colonne invisible.
    A titre informatif je remplis mon DataGrid par une ArrayList
    Vu que je sais pas si ça change grand chose, je vous mets un bout de code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    			this.dataGrid_User.DataSource = maSourceArrayList;
    			this.dataGrid_User.CaptionVisible = false;
     
    			DataGridTableStyle ts = new DataGridTableStyle();
    			ts.MappingName = "ArrayList";
     
    			int colwidth = (this.dataGrid_User.ClientSize.Width
    				- ts.RowHeaderWidth
    				- SystemInformation.VerticalScrollBarWidth - 5) / 2;
     
     
    			DataGridTextBoxColumn cs = new DataGridTextBoxColumn();
    			cs.MappingName = "Id";  // Public property name
    			cs.HeaderText = "ID";
    			//cs.Width = colwidth; Astuce barbare
    			cs.Width = 0;
    			ts.GridColumnStyles.Add(cs);
     
                           ....
     
    			// Add the custom tablestyle to the DataGrid
    			this.dataGrid_User.TableStyles.Clear();
    			this.dataGrid_User.TableStyles.Add(ts);
    Merci

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Quel est ton souci :
    car le code que tu utilises devrait fonctionner c'est en effet la méthode normale (et non barbare pour rendre une colonne cachée)

  3. #3
    Membre expérimenté Avatar de fremsoi
    Inscrit en
    Août 2003
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 201
    Par défaut
    Mon code fonctionne, mais je voulais savoir si il y avait des Propriétés "Visible" que je n'avai pas vu.

    Pas barbare : un peu quand même car dans une certaine logique, rendre un objet invisible n'est pas lui donner une taille de 0

    Bon je vais faire avec.

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 21
    Par défaut
    Bonjour,

    Un peu tard mais on sait jamais si y'en a qui chercherais encore.

    Ça doit surement être une évolution du framework mais dorénavant il existe une propriété visible sur les colonnes du DataGrid.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer une colonne invisible du Datagrid
    Par zoro007 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 20/08/2011, 17h55
  2. [JXTable]Récupérer valeur de colonne invisible ?
    Par Baptiste Wicht dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 02/07/2007, 21h22
  3. [VB.NET 2005] ListView : Rendre une colonne invisible
    Par rafou28 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/08/2006, 15h05
  4. [VS2003][DataGrid] Colonne DateTime sans l'heure ?
    Par Bapt.ice dans le forum Visual Studio
    Réponses: 9
    Dernier message: 08/06/2006, 17h08
  5. [VB6] Flexgrid avec un colonne invisible
    Par zako dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/06/2006, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo