Utilisation des objets

cs_mathew77 Messages postés 46 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 25 août 2009 - 3 août 2009 à 17:20
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 3 août 2009 à 20:11
Bonjour

Je suis actuellement bloqué sur,comment trier avec une fonction,4 listview.
Ma fonction tri marche mais j'aimerai l'appliquer à mes 4 listview,cela m'évitera d'écrire 4 fois la même fonction,seulement je ne sais pas du tout comment géré les objets,j'ai cherché sur le net mais ça reste assez vague.
Je voudrais seulement avoir un exemple pour appliquer une fonction à 4 listview,merci.
Voici ma fonction :
  private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            // Déterminer si la colonne sélectionnée est déjà la colonne triée.
           if (e.Column == lvwColumnSorter.SortColumn)
           {
                // Inverser le sens de tri en cours pour cette colonne.
               if (lvwColumnSorter.Order == SortOrder.Ascending)
                {
                    lvwColumnSorter.Order = SortOrder.Descending;
                }
                else
                {
                   lvwColumnSorter.Order = SortOrder.Ascending;
             }
           }
         else
           {
              //  Définir le numéro de colonne à trier ; par défaut sur croissant.
                lvwColumnSorter.SortColumn = e.Column;
                lvwColumnSorter.Order = SortOrder.Ascending;
           }
            // Procéder au tri avec les nouvelles options.
           this.listView1.Sort();

        }

1 réponse

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
3 août 2009 à 20:11
Salut, Object est la classe de base de tous les types .NET; il faut caster le paramètre sender.

public partial class Form1 : Form
{
    public Form1( )
    {
        InitializeComponent( );

        Button b1 = new Button( );
        b1.Parent = this;
        b1.Text = "B1";
        b1.Click += Buttons_Click;

        Button b2 = new Button( );
        b2.Parent = this;
        b2.Top = b1.Bottom;
        b2.Text = "B2";
        b2.Click += Buttons_Click;
    }

    private void Buttons_Click( object sender, EventArgs e )
    {
        Button b = ( Button )sender;
        MessageBox.Show( b.Text );
    }
}
0
Rejoignez-nous