Position, propriété
Cette documentation est archivée et n’est pas conservée.

BindingSource.Position, propriété

Obtient ou définit l'index de l'élément actuel dans la liste sous-jacente.

Espace de noms: System.Windows.Forms
Assembly : System.Windows.Forms (dans system.windows.forms.dll)

public int Position { get; set; }
/** @property */
public int get_Position ()

/** @property */
public void set_Position (int value)

public function get Position () : int

public function set Position (value : int)

Non applicable.

Valeur de la propriété

Index de base zéro qui spécifie la position de l'élément actuel dans la liste sous-jacente.

Lors de la définition de la propriété Position, les valeurs hors limites sont traitées de la manière suivante :

  • Les valeurs négatives sont traitées comme 0.

  • Les valeurs supérieures ou égales à Count sont traitées comme Count moins 1.

La modification de la propriété Position ajustera la propriété Current de la même manière.

L'exemple de code suivant illustre les membres MoveNext, MoveFirst, Current, et Position. Pour exécuter cet exemple, collez le code dans un formulaire qui importe l'espace de noms System.Drawing.Drawing2D et contient un BindingSource nommé BindingSource1 et un bouton nommé button1. Associez les méthodes Form1_Load et Form1_Paint aux événements Load et Paint du formulaire, et associez la méthode button1_click à l'événement Click de button1. Les utilisateurs de Visual Basic devront ajouter une référence à System.Data.dll.

void Form1_Load(object sender, EventArgs e)
{
    // Set the data source to the Brush type and populate
    // BindingSource1 with some brushes.
    BindingSource1.DataSource = typeof(System.Drawing.Brush);
    BindingSource1.Add(
        new TextureBrush(new Bitmap(typeof(Button), "Button.bmp")));
    BindingSource1.Add(new HatchBrush(HatchStyle.Cross, Color.Red));
    BindingSource1.Add(new SolidBrush(Color.Blue));
}


private void button1_Click(object sender, EventArgs e)
{
    // If you are not at the end of the list, move to the next item
    // in the BindingSource.
    if (BindingSource1.Position + 1 < BindingSource1.Count)
        BindingSource1.MoveNext();

    // Otherwise, move back to the first item.
    else
        BindingSource1.MoveFirst();

    // Force the form to repaint.
    this.Invalidate();
}

void Form1_Paint(object sender, PaintEventArgs e)
{
    // Get the current item in the BindingSource.
    Brush item = (Brush)BindingSource1.Current;

    // If the current type is a TextureBrush, fill an ellipse.
    if (item.GetType() == typeof(TextureBrush))
        e.Graphics.FillEllipse(item,
           e.ClipRectangle);

    // If the current type is a HatchBrush, fill a triangle.
    else if (item.GetType() == typeof(HatchBrush))
        e.Graphics.FillPolygon(item,
            new Point[] { new Point(0, 0), new Point(0, 200),
            new Point(200, 0)});

    // Otherwise, fill a rectangle.
    else
        e.Graphics.FillRectangle(
            (Brush)BindingSource1.Current, e.ClipRectangle);
}

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0

.NET Compact Framework

Prise en charge dans : 2.0
Afficher:
© 2016 Microsoft