Como ligar dados a um controle de usuário usando translation from VPE for Csharp Visual .NET ou Visual translation from VPE for Csharp 2005

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: 327413
Sumário
Este artigo descreve como vincular dados a um controle de usuário que é criado usando o Microsoft Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005. Este artigo inclui um exemplo de código que cria um controle de usuário usando o Visual translation from VPE for Csharp. NET e liga dados a uma propriedade do controle de usuário. Depois de criar o controle de usuário, você pode definir um evento na classe de controle de usuário que será gerado quando o valor da propriedade é alterado. Você pode implementar ligação de dados no controle de usuário da seguinte maneira:
  • criar um controle de usuário por herança do class. System.Windows.Forms.UserControl
  • definir uma propriedade no class. de controle de usuário
  • definir um evento no class. de controle de usuário
  • criar um aplicativo do Windows e em seguida, adicione o controle de usuário para o formulário do Windows.
  • conectar ao banco de dados e em seguida, preencher os dados para um dataset.
  • vincular a propriedade do controle de usuário a uma coluna no dataset.
  • dispara o evento definido na classe usuário controle quando a propriedade é alterada.
INTRODUÇÃO
Este artigo passo a passo descreve como vincular dados a um controle de usuário usando o Microsoft Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005. Você pode vincular qualquer propriedade do controle de usuário a uma fonte de dados. Este artigo contém um exemplo de código que descreve como definir uma propriedade em uma classe de controle de usuário e, em seguida, vincular a propriedade do controle de usuário aos dados. No exemplo, se o valor da propriedade ligados a dados é alterado, um evento que é definido na classe de controle de usuário é gerado.

back to the top

Requisitos

A lista a seguir descreve o hardware recomendado, software, infra-estrutura de rede e service packs que você precisa:
  • Microsoft SQL Server
  • Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005
  • Microsoft .NET framework
Este artigo pressupõe que você esteja familiarizado com os seguintes tópicos:
  • Sintaxe translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005 Visual
  • Windows Forms
  • Conectividade de banco de dados
back to the top

Criar um aplicativo do Windows

Para criar um aplicativo do Windows usando Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005 , execute essas etapas:
  1. Inicie o Visual Studio .NET ou Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project . A caixa de diálogo New Project é exibida.
  3. Em Project Types , clique em projetos translation from VPE for Csharp Visual e, em seguida, clique em Windows Application em modelos .

    Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual em Tipos de projeto .
  4. Na caixa nome , digite MyApp e em seguida, clique em OK . Por padrão, um formulário Windows que é denominado Form1 é criado.

    Observação O código deve ser alterado no Visual Studio 2005. Quando você cria um projeto Windows Forms, translation from VPE for Csharp Visual adiciona um formulário para o projeto por padrão. Este formulário é denominado Form1. Os dois arquivos que representam o formulário são denominados Form1.cs e Form1.Designer.cs. Tem de escrever seu código no Form1.cs. O ficheiro Designer.cs é onde o Windows Forms Designer escreve o código que implementa todas as ações que você executou adicionando controles. Para obter mais informações sobre o Windows Forms Designer no Visual translation from VPE for Csharp 2005, visite o seguinte site:
back to the top

Criar um controle de usuário

Criar um controle de usuário, adicionar uma propriedade no controle de usuário e, em seguida, fazer essa propriedade ligáveis. Para tornar a propriedade ligável, adicione o seguinte atributo Bindable à propriedade:
[System.ComponentModel.Bindable(true)]
para fazer isso, execute estas etapas:
  1. No menu arquivo , aponte para Add e, em seguida, clique em New Project . A caixa de diálogo Add New Project é exibida.
  2. Em Project Types , clique em projetos translation from VPE for Csharp Visual e, em seguida, clique em Windows Control Library em modelos .

    Observação No Visual Studio 2005, clique em translation from VPE for Csharp Visual em Tipos de projeto .
  3. Na caixa nome , digite MyControl e, em seguida, clique em OK . O controle de UserControl1 é criado.
  4. Adicione um controle TextBox para o controle de UserControl1 . O controle TextBox de textBox1 é adicionado.
  5. Adicione um controle Label para o controle UserControl1 . O controle de rótulo label1 é adicionado.
  6. Colocar o controle label1 acima do controle textBox1 .
  7. Clique com o botão direito do mouse label1 e, em seguida, clique em Propriedades .
  8. No painel Propriedades, defina a propriedade Text como Sobrenome do funcionário .
  9. No Solution Explorer, clique com o botão direito do mouse UserControl1.cs e, em seguida, clique em View Code .
  10. Adicionar o código a seguir no final de UserControl1 classe:
    public event System.ComponentModel.PropertyChangedEventHandler employeeNameChanged;public string empLName="";//Makes this property bindable.[System.ComponentModel.Bindable(true)] public string employeeLName{    get    {      return empLName;    }    set    {      empLName=value;      this.textBox1.Text = empLName.ToString();    }}public void OnemployeeNameChanged(System.ComponentModel.PropertyChangedEventArgs e){    //Raise the employeeIDChanged event.    if (employeeNameChanged != null)       employeeNameChanged(this,e);}
  11. No Solution Explorer, clique com o botão direito do mouse MyControl e, em seguida, clique em criar .
back to the top

Estabelecer conexão com o banco de dados Northwind para obter os dados

Conectar-se ao banco de dados Northwind usando o Microsoft OLE DB Provider para SQL Server. Usar a classe SqlDataAdapter para obter os dados do banco de dados e use o método Fill da classe SqlDataAdapter para carregar os dados ao dataset. Para fazer isso, execute as seguintes etapas:
  1. No Solution Explorer, clique com o botão direito do mouse em Form1.cs e, em seguida, clique em Abrir .
  2. No menu Exibir , clique em Server Explorer .
  3. No Server Explorer, clique com o botão direito do mouse dados conexões e clique em Add Connection . A caixa de diálogo Data Link Properties é exibida.
  4. Na guia provedor , clique em Microsoft OLE DB Provider para SQL Server na lista Provedor (es OLE DB) e, em seguida, clique em Avançar .
  5. Na caixa Selecione ou digite um nome de servidor , digite ou selecione o nome do servidor.
  6. Clique em segurança usar integrada do Windows NT .
  7. Clique em Test Connection . Se a conexão tiver êxito, selecione o banco de dados Northwind na caixa Selecionar o banco de dados no servidor e, em seguida, clique em OK .
  8. No Server Explorer, expanda a conexão e, em seguida, expanda Tables .
  9. Arraste a tabela funcionários para o Form1 Windows Form. O objeto SqlConnection chamada sqlConnection1 e o objeto SqlDataAdapter que é chamado sqlDataAdapter1 são adicionados à bandeja do componente de Form1 Windows Form.
  10. Clique com o botão direito do mouse sqlDataAdapter1 e, em seguida, clique em Generate Dataset . Gerar DataSet caixa de diálogo é exibida.
  11. Clique em OK . O objeto de DataSet é denominado dataSet11 é adicionado à bandeja do componente de Form1 Windows Form.
back to the top

Adicionar o controle de usuário ao seu aplicativo Windows e ligar os dados aos controles

Para ligar os dados aos controles, você deve adicionar a vinculação de objeto à coleção ControlBindingsCollection . O objeto de ligação cria e, em seguida, mantém uma ligação simples entre o valor da propriedade de um objeto e o valor de propriedade do controle. Você pode usar a propriedade DataBindings para acessar a coleção ControlBindingsCollection e obter as ligações de dados para o controle.

Para criar um objeto de vinculação , você deve especificar os seguintes valores:
  • A propriedade do controle que você deseja vincular os dados. Por exemplo, para exibir dados em um controle TextBox , você deve especificar a propriedade Text no objeto de vinculação .
  • A instância de uma fonte de dados. Por exemplo, use o dataset como uma fonte de dados.
  • O caminho de navegação. O caminho de navegação pode ser uma seqüência vazia (""), pode ser um nome de propriedade única ou pode estar uma hierarquia delimitado por período de nomes. Quando você define o caminho de navegação para uma seqüência de caracteres vazia, o método ToString é chamado no objeto de fonte de dados subjacente. Por exemplo, se você usar um dataset como uma fonte de dados, você poderá especificar TableName.ColumnName como o caminho de navegação.
Você pode elevar um evento quando o valor da propriedade na classe de controle de usuário é alterado. Para disparar o evento quando a propriedade é alterada, primeiro você deve declarar o evento na classe de controle de usuário. Depois de declarar o evento, define o manipulador de eventos para o evento e, em seguida, aumentar o evento quando o valor da propriedade é alterado. Para fazer isso, execute as seguintes etapas:
  1. Adicione um controle ListBox a Form1 Windows Form. Caixalistagem1 controle ListBox ao Form1 Windows Form.
  2. Clique com o botão direito do mouse Caixalistagem1 e, em seguida, clique em Propriedades .
  3. No painel Propriedades, defina a propriedade DataSource para dataSet11 e, em seguida, defina a propriedade DisplayMember como Employees.FirstName .
  4. Adicione dois controles Button ao formulário Windows Form1 . O controle de botão de button1 e o controle de botão button2 são adicionados ao formulário do Windows Form1.
  5. No Visual Studio .NET 2003, clique na guia Meus controles de usuário na caixa de ferramentas e, em seguida, clique duas vezes UserControl1 para adicionar o controle de usuário para o formulário do Windows Form1.

    No Visual Studio .NET 2002, clique duas vezes em UserControl1 na caixa de ferramentas para adicionar o controle de usuário para o formulário do Windows Form1.
  6. No modo de design de Form1 Windows Form, clique duas vezes button1 e, em seguida, adicione o código a seguir para o procedimento Button1_Click :
    //Populate rows to the dataset.sqlDataAdapter1.Fill(dataSet11);			//Set employeeLName as the data-bound property, and set dataSet11 as the data source.this.userControl11.DataBindings.Add(new Binding("employeeLName",dataSet11,"Employees.LastName"));//Add an event handler for the employeeNameChanged event.this.userControl11.employeeNameChanged += new System.ComponentModel.PropertyChangedEventHandler(this.empLNamechanged_handler);					button1.Visible=false;		
  7. No modo de design de Form1, clique duas vezes button2 e, em seguida, adicione o código a seguir ao procedimento button2_Click :
    System.ComponentModel.PropertyChangedEventArgs  ep= new PropertyChangedEventArgs("employeeLName");//Change a value in the LastName columnstring LName="Johnson";dataSet11.Tables[0].Rows[0][1]=LName;this.userControl11.OnemployeeNameChanged(ep);
  8. Adicione o seguinte código após o procedimento button2_Click :
    private void empLNamechanged_handler(object sender, System.ComponentModel.PropertyChangedEventArgs e){   MessageBox.Show("The Property "+ e.PropertyName + " changed");				}
  9. No menu Build , clique em Build Solution .
back to the top

Verifique se seu código funciona

Para verificar que seu código funciona, execute estas etapas:
  1. No menu Debug , clique em Iniciar .
  2. Clique em button1 . Os valores na coluna nome da tabela funcionários são exibidos na caixa de listagem.
  3. Clique no nome de um funcionário na caixa de listagem. Você vê o nome de último correspondente do funcionário na caixa de texto.
  4. Clique em button2 para alterar o valor da propriedade employeeLName do controle de usuário.
back to the top
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
313482 Mapa para ligação de dados do Windows Forms

313590 Mapa para o ADO.NET
Para obter mais informações, visite o seguinte site da Web Microsoft Developer Network (MSDN):back to the top

Aviso: este artigo foi traduzido automaticamente

Proprietăți

ID articol: 327413 - Ultima examinare: 12/11/2006 20:59:59 - Revizie: 2.5

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

  • kbmt kbproperties kbdatabinding kbctrl kbcontrol kbhowtomaster kbhowto KB327413 KbMtpt
Feedback