Como recuperar a linha de DataGrid que está selecionada depois de classificar, inserir ou excluir linhas de DataGrid usando Visual Basic .NET

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: 817247
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo passo a passo descreve como recuperar a linha de DataGrid que está selecionada depois de classificar, inserir ou excluir linhas de DataGrid . Quando você classifica, insere ou excluir linhas de DataGrid , o Gerenciador de moeda ainda mantém os dados no formato real. O modo de exibição padrão para DataGrid é modificado em vez do Gerenciador de moeda. Modo de exibição padrão de DataGrid incorpora qualquer classificação, inserção ou exclusão das linhas. Você pode usar o modo de exibição padrão para recuperar a linha de DataGrid que está selecionada no momento.

back to the top

Exemplo de código para recuperar a linha atual de DataGrid depois de classificar, inserir ou excluir linhas

Para recuperar a linha atual de DataGrid depois de classificar, inserir, ou excluir linhas, execute essas etapas:
  1. No Microsoft Visual Studio. NET, crie um novo Windows projeto de aplicativo usando Microsoft Visual Basic.NET ou Microsoft Visual translation from VPE for Csharp .NET.

    Por padrão, é criado o Form1 .
  2. Na guia Data da caixa de ferramentas, clique duas vezes em SqlDataAdapter e, em seguida, clique em Avançar .
  3. Clique em New Connection . Digite o nome do seu Microsoft SQL Server, nome de usuário e senha para se conectar ao SQL Server.
  4. De Selecionar o banco de dados no servidor lista, clique em para selecionar Northwind e, em seguida, clique em OK .
  5. Depois de criar a conexão, clique em Avançar e, em seguida, clique em Avançar novamente.
  6. Na página gerar a instrução SQL , digite a instrução SQL Selecione * de clientes e em seguida, clique em Concluir .
  7. Clique com o botão direito do mouse SqlDataAdapter1 e, em seguida, clique em Generate Dataset . Clique em OK .
  8. Da caixa de ferramentas, adicione um controle DataGrid para Form1 .
  9. Da caixa de ferramentas, adicione dois controles Button e dois controles TextBox ao Form1 .
  10. No Solution Explorer, clique com o botão direito do mouse dataSet1 e, em seguida, clique em View Code .
  11. Adicione o seguinte código para vincular o DataGrid com o DataSet :
       Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load      Button1.Text = "Get Current Row"      Button2.Text = "Sort on City"      ' Fill the DataSet with the Data from the database      Me.SqlDataAdapter1.Fill(Me.DataSet11)      ' Bind the DataGrid with the DataSource      DataGrid1.DataSource = DataSet11.Tables(0).DefaultView   End Sub
  12. Adicione o seguinte código ao manipulador de evento Button1_click para recuperar os dados de linha atuais:
       Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click      ' Get the Currency Manager by using the BindingContext of the DataGrid      Dim cm As CurrencyManager = CType(Me.BindingContext(DataGrid1.DataSource, DataGrid1.DataMember), CurrencyManager)      ' Retrieve the default DataView of the DataGrid      Dim dv As DataView = CType(cm.List, DataView)      ' Use Currency Manager and DataView to retrieve the Current Row      Dim dr As DataRow      dr = dv.Item(cm.Position).Row      ' Display the Current Row Data      TextBox1.Text = dr(0).ToString      TextBox2.Text = dr(1).ToString   End Sub
  13. Adicione o seguinte código ao manipulador de eventos Button2_click para classificar os dados no DataGrid :
       Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click      ' Sort the Data      DataSet11.Tables(0).DefaultView.Sort = "City"      ' Refresh the Grid to display the Sorted data      DataGrid1.Refresh()   End Sub
  14. No menu Build , clique em Build Solution .
back to the top

Verificar se ele funciona

Para verificar se ele funciona, execute essas etapas:
  1. No menu Debug , clique em Iniciar para executar o aplicativo.
  2. Clique para selecionar uma linha em DataGrid .
  3. Clique em obter linha atual .

    Os dados de linha atual são exibidos no TextBox .
  4. Clique em Classificar na cidade .

    As linhas de DataGrid são classificadas com base na cidade.
  5. Clique em obter atual linha novamente.

    Os dados de linha atual são exibidos no TextBox .
back to the top
Referências
Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
308070Como implementar um DataGrid pesquisável usando ADO.NET e do Windows Forms
313154Como criar uma linha de resumo para um DataGrid do ASP.NET usando Visual Basic .NET
back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 817247 - Última Revisão: 12/08/2015 02:22:57 - Revisão: 2.2

Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbwindowsforms kbsystemdata kbsqlclient kbdatabinding kbdatabase kbdataadapter kbhowtomaster KB817247 KbMtpt
Comentários