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 :

Forcer la sélection d'un élément de ListBox


Sujet :

C#

  1. #1
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut Forcer la sélection d'un élément de ListBox
    Bonsoir à tous,

    J'ai besoin de forcer la sélection de ++ éléments d'une listBox lors du chargement de la page, je ne sais pas comment forcer cette sélection.

    merci de m'aider.

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Listbox.SelectedItem, ou listbox.SelectedIndex

  3. #3
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Citation Envoyé par EquinoxeDotNet Voir le message
    Listbox.SelectedItem, ou listbox.SelectedIndex
    merci de m'avoir répondu, j'ai testé Listbox.SelectedItem mais ça permet juste de déterminer quel élément a été sélectionné par l'utilisateur, ce que j'en ai besoin c de savoir comment sélectionner un élement à partir du code C# sans un click sur l'élément.

    merci de m'aider.

  4. #4
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    Tu peux assigner une valeur aux deux propriétés qu'a donné EquinoxeDotNet.

    Pour sélectionner le n ème élément de ta ListBox, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListBox.SelectedIndex = n;
    et pour sélectionner un élément en particulier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListBox.SelectedItem = monItem;

  5. #5
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Citation Envoyé par toopac Voir le message
    Tu peux assigner une valeur aux deux propriétés qu'a donné EquinoxeDotNet.

    Pour sélectionner le n ème élément de ta ListBox, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListBox.SelectedIndex = n;
    et pour sélectionner un élément en particulier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maListBox.SelectedItem = monItem;
    J'ai assigné une valeur à selectedItem mais ça me renvoie l'erreur suivante :
    La propriété ou l'indexeur 'System.Web.UI.WebControls.ListControl.SelectedItem' ne peut pas être assigné -- il est en lecture seule
    SelectedItem ne permet pas de sélectionner mais juste de renvoyer l'élément sélectionné par l'utilisateur.

  6. #6
    Modérateur
    Avatar de toopac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 940
    Par défaut
    Etrange, j'ai testé en windows form, asp et wpf, je n'ai pasd'erreur.
    On peut voir ton code?

    Mes tests :
    Une listebox, avec 3 éléments et un bouton. Au clic, je sélectionne le dernier :
    Winform :
    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
    namespace WindowsFormsApplication1
    {
        partial class Form1
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
     
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
     
            #region Windows Form Designer generated code
     
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.listBox1 = new System.Windows.Forms.ListBox();
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // listBox1
                // 
                this.listBox1.FormattingEnabled = true;
                this.listBox1.Items.AddRange(new object[] {
                "TOTO",
                "TITI",
                "TATA"});
                this.listBox1.Location = new System.Drawing.Point(13, 13);
                this.listBox1.Name = "listBox1";
                this.listBox1.Size = new System.Drawing.Size(120, 95);
                this.listBox1.TabIndex = 0;
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(13, 115);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(75, 23);
                this.button1.TabIndex = 1;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(292, 266);
                this.Controls.Add(this.button1);
                this.Controls.Add(this.listBox1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);
     
            }
     
            #endregion
     
            private System.Windows.Forms.ListBox listBox1;
            private System.Windows.Forms.Button button1;
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.SelectedIndex = 2;
    }
    WPF :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <Window x:Class="WpfApplication1.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <ListBox Height="100" Margin="12,12,0,0" Name="listBox1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120">
                <ListBoxItem>TOTO</ListBoxItem>
                <ListBoxItem>TITI</ListBoxItem>
                <ListBoxItem>TATA</ListBoxItem>
            </ListBox>
            <Button Margin="12,118,0,121" Name="button1" HorizontalAlignment="Left" Width="75" Click="button1_Click">Button</Button>
        </Grid>
    </Window>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        listBox1.SelectedIndex = 2;
    }
    asp :
    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
     
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ListBox ID="ListBox1" runat="server">
                <asp:ListItem>TOTO</asp:ListItem>
                <asp:ListItem>TITI</asp:ListItem>
                <asp:ListItem>TATA</asp:ListItem>
            </asp:ListBox>
        </div>
        <asp:Button ID="Button1" runat="server" Text="Button" 
            onclick="Button1_Click"  />
        </form>
    </body>
    </html>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    protected void Button1_Click(object sender, EventArgs e)
    {
        ListBox1.SelectedIndex = 2;
    }

Discussions similaires

  1. Sélection d'un élément dans une combobox
    Par cluis dans le forum IHM
    Réponses: 2
    Dernier message: 17/03/2006, 14h23
  2. [C#]Comment forcer la sélection d'un noeud avec bouton droit
    Par irnbru dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/11/2005, 19h39
  3. [CR9][SQL Server] forcer la sélection à 5 enregistrements
    Par __fabrice dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 02/11/2005, 11h20
  4. Sélection de plusieurs éléments
    Par ti-ben dans le forum Langage
    Réponses: 8
    Dernier message: 04/09/2005, 11h54
  5. Comment contrer la sélection hors indice d'un ListBox ?
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 10
    Dernier message: 18/08/2005, 12h43

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