locked
Redimensionnement Datagridview à la conception RRS feed

  • Question

  • Bonjour,
    A la conception, j'ai besoin d'afficher 5 lignes dans un datagridview pour visualiser ses dimensions et donc son positionnement avec d'autres controles dans un formulaire.

    Comment éliminer la zone noire (ne comportant pas de données )  en dehors de la zone utile.
    En d'autres termes, comment ajuster automatiquement les dimensions du controle aux dimensions de la zone utile ( à la dimension du nombre de lignes et de colonnes) ?

     Merci d'avance pour votre aide

    JJK

    jeudi 21 janvier 2010 15:56

Réponses

  • Bonjour,

    Je ne pense pas que vous pourrez adapter dans le designer le control à la zone utile. En mode design, le contenu de la grille n'est pas connu, donc si celle-ci doit s'adapter c'est plus à l'exécution que cela sera géré.

    Néanmoins, vous pouvez prévoir les choses assez facilement.
    - pour le nombre de ligne : par défaut une ligne à une taille de 22 px donc vous pouvez préciser la hauteur de la grille à 134 par ex dans les propriétés ( si vous conserver le header )
    - pour les colonnes : vous pouvez préciser qu'une colonne doit utiliser l'espace libre en précisant : Column > colonne1 > Autosizemode = Fill
    jeudi 21 janvier 2010 16:39

Toutes les réponses

  • Bonjour,

    Vous pouvez procéder de cette manière pour redimensionner votre DatagridView dynamiquement en fonction du nombre de lignes affichées :


    			int NbLigne = 5;
    			dataGridView1.RowCount = NbLigne;
    			dataGridView1.Height = dataGridView1.ColumnHeadersHeight +
    								   NbLigne * dataGridView1.RowTemplate.Height;

    Et pour redimensionner en fonction des colonnes :

    			dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;


    Cordialement,

    Mathieu


    Mathieu Francesch Sharplog Engineering
    jeudi 21 janvier 2010 16:13
  • Bonjour,

    Je ne pense pas que vous pourrez adapter dans le designer le control à la zone utile. En mode design, le contenu de la grille n'est pas connu, donc si celle-ci doit s'adapter c'est plus à l'exécution que cela sera géré.

    Néanmoins, vous pouvez prévoir les choses assez facilement.
    - pour le nombre de ligne : par défaut une ligne à une taille de 22 px donc vous pouvez préciser la hauteur de la grille à 134 par ex dans les propriétés ( si vous conserver le header )
    - pour les colonnes : vous pouvez préciser qu'une colonne doit utiliser l'espace libre en précisant : Column > colonne1 > Autosizemode = Fill
    jeudi 21 janvier 2010 16:39