Como vincular uma lista de matrizes de estruturas a um Windows Form usando translation from VPE for Csharp Visual

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 313636
Sumário
Este artigo passo a passo descreve como vincular uma ArrayList de estruturas a um formulário do Windows. O exemplo consiste em um formulário do Windows com três caixas de texto para exibir os membros de estrutura e quatro botões de comando para procurar ArrayList .

back to the top

Requisitos

Os seguintes itens descrevem recomendado de hardware, software, infra-estrutura de rede, habilidades, conhecimento e service packs que você precisa:
  • Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual 2005 translation from VPE for Csharp
  • Uma compreensão intermediária de translation from VPE for Csharp conceitos de programação
back to the top

Criar a estrutura

Uma estrutura que deve ser vinculado a um formulário deve ter acessadores de membro. Acessadores de membro da estrutura são praticamente idênticos para as estruturas PROPERTY SET e PROPERTY GET que são encontradas em uma classe. A estrutura que é usada para o exemplo neste artigo tem três membros (somente um é mostrado). Um construtor com parâmetros também foi fornecido, mas não é um requisito.
public struct Guitar{    private string make;    private string model;    private short year;			    public Guitar(string Make, string Model, short Year)    {	make = Make;	model = Model;	year = Year;    }    public string Make     {        get 	{ 	    return make; 	}	set 	{	    make = value; 	}    }}				
back to the top

Adicionar estrutura instâncias a um ArrayList

Para criar instâncias e adicioná-los a ArrayList , execute essas etapas:
  1. Declare uma variável do tipo da estrutura.
  2. Declare uma ArrayList do tipo da estrutura.
  3. Criar instâncias da estrutura e adicione-os a ArrayList .
private ArrayList al = new ArrayList();al.Add(new Guitar("Gibson", "Les Paul", 1958));al.Add(new Guitar("Fender", "Jazz Bass", 1964));al.Add(new Guitar("Guild", "Bluesbird", 1971));				
back to the top

Vincular os membros de estrutura a controles de formulário

Depois que o ArrayList foi preenchido, você pode vincular as propriedades individuais do objeto para controles Windows Forms. Para fazer isso, execute as seguintes etapas:
  1. Chame o método Add da propriedade DataBindings de caixa de texto .
  2. Passe a propriedade do controle deve ser vinculado, o nome de ArrayList e a propriedade do objeto.
textBox1.DataBindings.Add("Text", al, "Make");textBox2.DataBindings.Add("Text", al, "Model");textBox3.DataBindings.Add("Text", al, "Year");				

back to the top

Fornecer uma médias para procurar o ArrayList

Você pode usar um CurrencyManager para procurar ArrayList . Para fazer isso, associe CurrencyManager BindingContext do formulário (no caso, o ArrayList de estruturas).
private CurrencyManager currencyManger = null;currencyManger = (CurrencyManager)this.BindingContext[al];				
a classe CurrencyManager tem uma propriedade posição que você pode manipular para iterar sobre os membros de ArrayList . Adicionando a ou subtração de, o valor atual de posição , você pode exibir membros diferentes de ArrayList no formulário.
//Move forward one element.currencyManager.Position++;//Move back one element.currencyManager.Position--;//Move to the beginning.currencyManger.Position = 0;//Move to the end.currencyManger.Position = al.Count - 1;				
back to the top

Exemplo passo a passo

  1. No Visual translation from VPE for Csharp .NET ou no Visual translation from VPE for Csharp 2005, crie um novo projeto Windows Application. O Form1 é criado por padrão.
  2. Adicione três caixas de texto para Form1 e organize os controles horizontalmente.
  3. Adicionar quatro botões ao Form1 e organizar os controles horizontalmente.
  4. Altere a propriedade texto de Button1 para Avançar .
  5. Altere a propriedade texto de Button2 ao anterior .
  6. Altere a propriedade texto de Button3 para primeiro .
  7. Altere a propriedade texto de Button4 a última .
  8. Adicione o seguinte código à classe Form1 :
    public struct Guitar{    private string make;    private string model;    private short year;			    public Guitar(string Make, string Model, short Year)    {	make=Make;	model=Model;	year=Year;    }    public string Make     {        get 	{ 	    return make; 	}	set 	{	    make = value; 	}    }    public string Model     {	get 	{ 	    return model; 	}	set 	{	    model = value;	}    }    public short Year     {	get 	{ 	    return year; 	}	set 	{	    year = value; 	}    }} private ArrayList al=new ArrayList();private CurrencyManager currencyManger = null;							
  9. Adicione o seguinte código ao construtor do formulário após a chamada InitializeComponent (onde o designer de código tiver inserido o "TODO: Adicione qualquer código de construtor após a chamada InitializeComponent" comentário):
    al.Add(new Guitar("Gibson", "Les Paul", 1958));al.Add(new Guitar("Fender", "Jazz Bass", 1964));al.Add(new Guitar("Guild", "Bluesbird", 1971));currencyManger = (CurrencyManager)this.BindingContext[al];textBox1.DataBindings.Add("Text", al, "make");textBox2.DataBindings.Add("Text", al, "model");textBox3.DataBindings.Add("Text", al, "year"); 					
  10. Alterne para visualizar o criador de formulários.
  11. Clique duas vezes em Avançar e adicione o seguinte código ao evento Button1_Click:
    currencyManger.Position++;					
  12. Clique duas vezes anterior e adicione o seguinte código ao evento button2_Click:
    currencyManger.Position--;					
  13. Clique duas vezes primeiro e adicione o seguinte código ao evento button3_Click:
    currencyManger.Position = 0;					
  14. Clique duas vezes última e adicione o seguinte código ao evento button4_Click:
    currencyManger.Position = al.Count - 1;					
  15. Criar e executar o projeto.
  16. Clique nos botões para exibir diferentes elementos de ArrayList de comando. Observe que você pode editar os valores dos objetos se desejado.
back to the top
Referências
Para obter mais informações, consulte o tópico "Consumidores de dados no Windows Forms" na Ajuda do Visual Studio .NET online.

back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313636 - Última Revisão: 12/11/2006 21:03:33 - Revisão: 2.3

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbhowtomaster KB313636 KbMtpt
Comentários