Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade BindingSource.Position

Obtém ou define o índice do item atual na lista subjacente.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public int Position { get; set; }

Valor de propriedade

Tipo: System.Int32
Um índice baseado em zero que especifica a posição do item atual na lista subjacente.

Ao definir o Position propriedade, fora do intervalo de valores são tratados da seguinte maneira:

  • Valores negativos são tratados como 0.

  • Valores maiores que ou iguais a Count são tratados como Count menos 1.

Alterando a Position propriedade ajustará a Current propriedade da mesma forma.

O exemplo de código a seguir demonstra o MoveNext, MoveFirst, Current, e Position membros. Para executar esse exemplo, cole o código em um formulário que importa o System.Drawing.Drawing2D namespace e contém um BindingSource chamado BindingSource1 e um botão denominado button1. Associar o Form1_Load e Form1_Paint métodos com o Load e Paint eventos para o formulário e associar o button1_click método com o Click evento para button1. Visual Basic usuários precisará adicionar uma referência para 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);
		}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft