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

C# Discussion :

ajouter dynamiquement des checkbox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 59
    Par défaut ajouter dynamiquement des checkbox
    Bonjour,

    Je développe une application GMAO avec csharp Smart Device(Visual Studio2008).Je suis à l'étape d'ajouter dynamiquement des checkboxs:

    J'ai deux tables: Travaux (Travaux en anglais) et Actions liées par le champs nature(tableau Travaux) et typeTravail (tableau Actions). Si l'utilisateur saisit le numéro de l'œuvre (NBT pk_Travaux), le système ajoute un certain nombre de checkboxs égal à des mesures qui devraient l'utilisateur suit à accomplir (étape sur le terrain dans les actions de table). Après cela, l'utilisateur a la possibilité de vérifier ou non l'étape.Tous les traitements à la volonté soit faite de manière dynamique avec la base de données

    Mon instruction SELECT est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Etape from Actions where ((Travaux.NBT = TextBox1.Text) et (Travaux.Nature = Actions.TypeTravail))

    Vu le nombre retourné du select, il va ajouter dynamiquement checkboxs
    J'attends vos suggestions.

    Cordialement

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Hmmm moi j'utiliserai le controle CheckedListBox ca sera vraiment moins galere pour toi à gérer.

    Sinon il faut créer dynamiquement les Controles Checkbox, gérer leur position, leur dimensions, la dimension de la Form. Je ne pense pas que cela apporte grand chose de plus qu'une CheckedListBox.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 59
    Par défaut
    Salut,
    Oui j'ai trouvé des exemples qui traitent ce controle checklistBox.Mais je n'ai pas ce contrôle.Je travaille avec Visual Studio 2008.
    Est ce que suis je obligé de le créer avec un code?Veuillez m'aider à trouver des ressources qui traitent ce type de contrôle.
    Merci

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    Euh là tu t'embrouille.

    Deja, ne pas confondre IDE et Framework. Il faut que le framework possede la classe que tu souhaite, or CheckedLisBox fait parti de tous les frameworks : 1.0 ; 1.1 et 2.0 donc la classe tu l'as.

    Dans le designer, fait un clic droit dans ToolBox (Boite à Outils) puis ChooseItems, puis (apres un loooong chargement) coche CheckedListBox dans la liste.

    Tu trouvera le controle (au moins) dans la section "All Windows Form" de ta toolbox.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 59
    Par défaut
    Bonsoir,
    J'ai fait ce que vous m'avez proposer.J'ai trouvé checkedlistbox coché mais je n'ai pas trouvé dans le toolbox.
    Quel est le problème?
    Merci

  6. #6
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 59
    Par défaut
    Salut,
    J'ai dépassé le probléme(click droit sur Toolbox showAll).Il parait que ce contrôle checkedlistbox ne concerne pas le dévéloppement des applications mobiles.En effet,j'ai trouvé mais pas disponible.
    J'ai fait ce petit code entretemps mais pas marché:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    private void button1_Click(object sender, EventArgs e)
            {
                //Create the connection
                string wCS = @"Data Source =\Storage Card\ModeDifféré\BaseGmaoLocale.sdf;";
                SqlCeConnection sqlceconn = new SqlCeConnection(wCS);
     
                //Create the command
                SqlCeCommand command = sqlceconn.CreateCommand();
                command.CommandText = "Select NBT, Nature from Travaux where NBT=@NBT ";
     
                //Add the parameters
                string s1 = textBox1.Text; //store the login name here YOU MUST FILL THIS IN
                SqlCeParameter NBT = new SqlCeParameter("@NBT", SqlDbType.NVarChar);
                NBT.Value = s1;
     
                command.Parameters.Add(NBT);
                //Create the adapter
                SqlCeDataAdapter adapter = new SqlCeDataAdapter(command);
     
                //Create and fill the dataset
                DataSet ds = new DataSet();
     
                try
                {
                    adapter.Fill(ds, "SQL Temp Table");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                foreach (DataRow da in adapter)
                { string s = adapter["Nature"]; }
     
                if ((ds.Tables.Count > 0) && (ds.Tables["SQL Temp Table"] != null))
                {
                    MessageBox.Show("Number of row(s) - " + ds.Tables["SQL Temp Table"].Rows.Count);
                    if (ds.Tables["SQL Temp Table"].Rows.Count > 0)
                    {
                        MessageBox.Show("Numéro de BT trouvé");
                        SqlCeCommand command1 = sqlceconn.CreateCommand();
                        command1.CommandText = "Select NoEtape, Etape from Travaux where TypeTravail=@typ ";
     
                        //Add the parameters
                        string s2 = textBox1.Text; //store the login name here YOU MUST FILL THIS IN
                        SqlCeParameter Typ = new SqlCeParameter("@Typ", SqlDbType.NVarChar);
                        Typ.Value = s2;
     
                        command1.Parameters.Add(Typ);
                        SqlCeDataAdapter adapt = new SqlCeDataAdapter(command1);
     
                        //Create and fill the dataset
                        DataSet dat = new DataSet();
     
                        try
                        {
                            adapt.Fill(dat, "SQL Temp Table");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                        foreach (DataRow ligne in adapt.)
                        {
                            System.Console.WriteLine(adapt[0]);
                        }
     
     
     
                    }
                    else MessageBox.Show("Veuillez saisir un autre NBT");
                }
                adapter.Dispose();
                sqlceconn.Dispose();
                command.Dispose();
     
            }
    Merci de m'aider à corriger ce code ou de me donner d'autres propositions

Discussions similaires

  1. [AC-2007] ajouter dynamiquement des checkbox a mon formulaire
    Par rominous41 dans le forum IHM
    Réponses: 8
    Dernier message: 07/07/2011, 18h29
  2. Ajouter dynamiquement des lignes à un tableau HTML
    Par jeannot1974 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/11/2006, 15h39
  3. Ajouter dynamiquement des controles.
    Par hopsoid dans le forum MFC
    Réponses: 16
    Dernier message: 05/09/2006, 18h18
  4. [WebForms]Ajouter dynamiquement des checkbox
    Par ardi dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 07/04/2006, 14h01
  5. ajouter dynamiquement des items dans un popup menu
    Par Malone dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/08/2005, 16h08

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