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 :

rendre invisible une colonne de dataGrid et la remplir par un label


Sujet :

Windows Forms

  1. #21
    Membre averti Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Points : 309
    Points
    309
    Par défaut
    Citation Envoyé par loic20h28 Voir le message
    Merci pour ta réponse,

    Suis d'accord avec toi mais je n'ai pas mis de -1 dans el code, c'est ca que je comprend pas!!??!!

    Es-ce que ca peut venir du fait que la colonne n'est pas vide??

    Je vois pas ou es le problème!!

    Cordialement!!
    Oui si la colonne est vide son index est -1

  2. #22
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à gregorylepacha
    Au fait, La ligne 1031 correspond a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridTableStyle tableStyle = dataGrid2.TableStyles[0];
    Oui mais la colonne n'est pas vide la preuve dans le document word ci-joint.

    Merci d'avance!!

  3. #23
    Membre averti Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Points : 309
    Points
    309
    Par défaut
    OK.
    Montre le code ou il y a l'erreur

  4. #24
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à gregorylepacha
    Je l'ai déja mi un peu plus haut, mais je te le remet sans problème!!

    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
    private void NumInter_TextChanged(object sender, System.EventArgs e)
    		{
    string RelationClientele = ("SELECT RC_NUMINTER as numinter, RC_DHRELCL as DateHeure, RC_CNURELCL as Contenu, RC_TELCTACT as Tel, RC_MOYCTACT as MoyenContact FROM RELATION_CLIENTELE WHERE RC_NUMINTER = '" + NumIntervention.Text + "'");
    			connection.Open();
    			try
    			{
    				SqlDataAdapter dataAdapter1 = new SqlDataAdapter(RelationClientele, connection);
    				dataAdapter1.Fill(dt1);
    				dataGrid2.DataMember = "RelationClientele";
    				dataGrid2.DataSource = dt1;
     
    				DataGridTableStyle tableStyle = dataGrid2.TableStyles[0];
    				SetColWidth(tableStyle, 1, 0);
     
    			}
    			catch(Exception ex)
    			{
    				MessageBox.Show(ex.ToString());
    			}
    			finally
    			{
    				connection.Close();
    			}
    }
    L'erreur seré a la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridTableStyle tableStyle = dataGrid2.TableStyles[0];
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SetColWidth(tableStyle, 1, 0);
    Correspond à la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void SetColWidth(DataGridTableStyle tableStyle, int colNum, int width)
    		{
    			try
    			{
    				tableStyle.GridColumnStyles[colNum].Width = width;
    				tableStyle.DataGrid.Refresh();
    			}
    			catch(Exception ex)
    			{
    				MessageBox.Show(ex.ToString());
    			}
    		}
    Cordialement!!

    Cordialement!!

  5. #25
    Membre averti Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Points : 309
    Points
    309
    Par défaut
    Je ne connais pas la propriété tablestyles.
    Je pense que cela veut dire que ton datagrid n'a aucun tablestyle.

    regarde ici

  6. #26
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut
    Ok. Mais qu'est-ce qui te fais pensé cela??

    Comment faire pour le remplir??

    Si quelqu'un a l'habitude de l'utilisé qu'il n'ésite pas a donné son avi!!

    Cordialement!!

  7. #27
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    Salut,

    Si on suit l'exemple de la msdn, tu devrais peut-être initialiser le DataGridTableStyle de la manière suivante :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       foreach(DataTable t in dt){
          DataGridTableStyle myGridTableStyle = new DataGridTableStyle();
          myGridTableStyle.MappingName = t.TableName;
          dataGrid2.TableStyles.Add(myGridTableStyle);
       }
       SetColWidth(dataGrid2.TableStyles[0], 1, 0);
    En espérant que ça marche cette fois-ci


    Citation Envoyé par loic20h28
    Si quelqu'un a l'habitude de l'utilisé qu'il n'ésite pas a donné son avi!!
    C'est dur de trouver quelqu'un qui utilise encore le DataGrid

  8. #28
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à binoo
    C'est dur de trouver quelqu'un qui utilise encore le DataGrid
    C'est clair que c'est pas facil de trouver quelqu'un qui bosse sous VisualStudio2003 donc avec des dataGrid.

    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
    25
    26
    27
    28
    29
    private void NumInter_TextChanged(object sender, System.EventArgs e)
    		{
    string RelationClientele = ("SELECT RC_NUMINTER as numinter, RC_DHRELCL as DateHeure, RC_CNURELCL as Contenu, RC_TELCTACT as Tel, RC_MOYCTACT as MoyenContact FROM RELATION_CLIENTELE WHERE RC_NUMINTER = '" + NumIntervention.Text + "'");
    			connection.Open();
    			try
    			{
    				SqlDataAdapter dataAdapter1 = new SqlDataAdapter(RelationClientele, connection);
    				dataAdapter1.Fill(dt1);
    				dataGrid2.DataMember = "RelationClientele";
    				dataGrid2.DataSource = dt1;
     
    foreach(DataTable t in dt1)
    				{
    					DataGridTableStyle myGridTableStyle = new DataGridTableStyle();
    					myGridTableStyle.MappingName = t.TableName;
    					dataGrid2.TableStyles.Add(myGridTableStyle);
    				}
    				SetColWidth(dataGrid2.TableStyles[0], 1, 0);
     
    			}
    			catch(Exception ex)
    			{
    				MessageBox.Show(ex.ToString());
    			}
    			finally
    			{
    				connection.Close();
    			}	
    }
    Voici le message d'erreur que j'obtien :
    C:\Documents and Settings\fils\Mes documents\Visual Studio Projects\SuiviClient_DistribInfo\SuiviIntervention.cs(1030): l'instruction foreach ne peut pas agir sur des variables de type 'System.Data.DataTable', car 'System.Data.DataTable' ne contient pas de définition pour 'GetEnumerator', ou est inaccessible
    Donc je vois bien que le problème viuent du foreach mais quoi mettre a la place du 'dataTable'??!!

    Cordialement!!

  9. #29
    Membre expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Points : 3 015
    Points
    3 015
    Par défaut
    En fait ton dt1 est une dataTable ?

    Si oui, enlève le foreach et fait directement :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
          DataGridTableStyle myGridTableStyle = new DataGridTableStyle();
          myGridTableStyle.MappingName = dt1.TableName;
          dataGrid2.TableStyles.Add(myGridTableStyle);
     
          SetColWidth(dataGrid2.TableStyles[0], 1, 0);

  10. #30
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à binoo
    Effectivement mon dt1 est un dataTable donc j'ai fais ce que tu m'a conseillé et ça fonctionne......parfaitement!!


    Merci pour tout car grâce a vous ceci foncitonne!!

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Rendre invisible une colonne d'un JTable
    Par casho dans le forum Composants
    Réponses: 2
    Dernier message: 22/12/2009, 11h54
  2. Réponses: 9
    Dernier message: 19/02/2008, 17h50
  3. Comment rendre invisible une colonne de datagridview
    Par frederix quest dans le forum Windows Forms
    Réponses: 7
    Dernier message: 21/05/2007, 18h12
  4. Rendre invisible une colonne d'un TStringGrid
    Par Delphi-ne dans le forum Delphi
    Réponses: 3
    Dernier message: 04/01/2007, 13h39
  5. Réponses: 10
    Dernier message: 19/05/2004, 15h44

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