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

VB.NET Discussion :

Read Only des colonnes datagridview [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : developpeur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2011
    Messages : 141
    Par défaut Read Only des colonnes datagridview
    Bonjour à tous,

    Je rencontre un petit soucis dont je ne comprend pas trop, dans mon Datagridview (en Bindingsource) j'ai mis toute mes colonnes Read Only = False

    Dans ma Form j'ai un Checkbox pour chaque colonne qui gère ou non ce Read only

    Donc cela donne ::

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If checkbox1.checked = True then
    Me.DataGridView1.Columns(1).ReadOnly = True
     
    If checkbox1.checked = False then
    Me.DataGridView1.Columns(1).ReadOnly = False
    Sauf que sa n'a aucune influence sur mon DGV

    Est-ce que cela vient du fait que je sois en Bindingsource ??
    Comment faire pour réaliser cette évènement ??

    Merci pour vos conseils

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,

    Le code n'est pas bon, il aurait fallu mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If checkbox1.checked = True then _
        Me.DataGridView1.Columns(1).ReadOnly = True
     
    If checkbox1.checked = False then _
        Me.DataGridView1.Columns(1).ReadOnly = False
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If checkbox1.checked = True then
        Me.DataGridView1.Columns(1).ReadOnly = True
    end if
     
    If checkbox1.checked = False then
        Me.DataGridView1.Columns(1).ReadOnly = False
    end if
    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If checkbox1.checked = True then
        Me.DataGridView1.Columns(1).ReadOnly = True
    else
        Me.DataGridView1.Columns(1).ReadOnly = False
    end if
    le mieux reste encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.DataGridView1.Columns(1).ReadOnly = checkbox1.checked
    C'est beaucoup plus propre et lisible.

    Avez-vous bien mi ces lignes dans l’évènement CheckedChanged ?

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonjour,

    Sur l'évènement .CheckedChanged de ton CheckBox, tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaColonne.ReadOnly = Not MaColonne.ReadOnly
    En espérant que ça résolve ton problème.

  4. #4
    Membre très actif
    Homme Profil pro
    developpeur
    Inscrit en
    Décembre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : developpeur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2011
    Messages : 141
    Par défaut
    Merci pour vos réponses problème résolu

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2012
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 337
    Par défaut
    Bonsoir,

    de rien, c'est le but de ce forum de partager

    Pense à mettre résolu

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

Discussions similaires

  1. [Débutant] Trie Par une click sur l’entête des colonnes Datagridview C#
    Par Aminedevelop dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 10/03/2015, 18h44
  2. Réponses: 7
    Dernier message: 28/06/2008, 19h44
  3. Comment re-indexer des colonnes DataGridView
    Par Contrec dans le forum C#
    Réponses: 1
    Dernier message: 01/10/2007, 09h06
  4. gérer l'acces à des fichiers : read only / write ..
    Par ryoussef19 dans le forum Visual C++
    Réponses: 21
    Dernier message: 09/08/2007, 15h39
  5. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02

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