BindingSource.MoveNext Yöntem

Tanım

Listede bir sonraki öğeye geçer.

C#
public void MoveNext();

Örnekler

Aşağıdaki kod örneği , MoveFirst, Currentve Position üyelerini MoveNextgösterir. Bu örneği çalıştırmak için, kodu ad alanını içeri aktaran System.Drawing.Drawing2D ve adlandırılmış ve adlı BindingSource1button1bir BindingSource düğme içeren bir forma yapıştırın. Form1_Load ve Form1_Paint yöntemlerini formun Load ve Paint olaylarıyla ilişkilendirin ve yöntemini için button1olayıyla Click ilişkilendirinbutton1_click. Visual Basic kullanıcılarının System.Data.dll başvuru eklemesi gerekir.

C#
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);
}

Açıklamalar

Özelliğin Position geçerli değerini temel alınan veri kaynağındaki bir sonraki öğeyle değiştirir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.