﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » Atualização dos dados com ListView.</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 09 Jun 2026 19:21:16 GMT</lastBuildDate><ttl>20</ttl><item><title>Atualização dos dados com ListView.</title><link>http://forum.strataframe.net/FindPost14556.aspx</link><description>Olá pessoal..&lt;/P&gt;&lt;P&gt;Tenho um form com uma ListView e alguns TextBox ligados ao BO&amp;nbsp;que uso para manutenção dos dados. Para inserir os dados, sem problemas, mas como faço para que o usuário possa alterar os dados clicando na ListView.&lt;/P&gt;&lt;P&gt;Ex: Quando o usuário clicar num registro qualquer disponível na ListView como faço para que os dados referentes a esse registro sejam mostrados nos TextBox´s. Assim o usuário poderá estar alterando direto, sem a necessidade de navegar em outros controles.&lt;/P&gt;&lt;P&gt;:exclamation:</description><pubDate>Wed, 27 Feb 2008 16:19:41 GMT</pubDate><dc:creator>Valdair Ziegler</dc:creator></item><item><title>RE: Atualização dos dados com ListView.</title><link>http://forum.strataframe.net/FindPost14582.aspx</link><description>Vamos usar o SelectedIndexChanged do ListView para atualizar seus campos.&lt;/P&gt;&lt;P&gt;Você provavelmente saiba como chegar nele, mas só para deixar documentado. Selecione seu ListView, na janela de propriedades, click no "raiozinho" na toolbar. Encontre o evento SelectedIndexChanged e dê um duplo click nele. Aí, codifique algo como o exemplo abaixo:&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub MeuListView_SelectedIndexChanged(ByVal sender As System.Object, _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal e As System.EventArgs) _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handles MeuListView.SelectedIndexChanged&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Verifica se há alguma linha selecionada&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Me.MeuListView.SelectedItems.Count = 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Sub&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '-- Já que o membro (tag) para cada row é a primary key (set a primary key &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'de sua tabela), nós podemos usar este valor para navegar diretamente o &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'nosso BO.&amp;nbsp; Esta Tag foi setada no PopulationDataSourceSettings do ListView&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.MeuBO1.NavigateToPrimaryKey(CType(Me.MeuListView.SelectedItems(0).Tag, Integer))&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#1f5080&gt;Quando usamos o NavigateToPrimaryKey, ele navega até a row do seu business object e faz um refresh de todos bound controls do seu form.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#1f5080&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#1f5080&gt;Deu para pegar a idéia? Se não, dá um toque e tentamos de novo. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description><pubDate>Wed, 27 Feb 2008 16:19:41 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Atualização dos dados com ListView.</title><link>http://forum.strataframe.net/FindPost14566.aspx</link><description>Ok Ivan. Eu já havia verificado esse exemplo mas o que preciso fazer é um pouco diferente. &lt;P&gt;&lt;IMG src="http://forum.strataframe.net/Uploads/Images/570d671d-8a3b-409b-bd82-7596.bmp"&gt;&lt;/P&gt;&lt;P&gt;Na tela acima tenho os campos para manutenção dos dados e o listView para visualização. O listView está ligado ao BO asssim como os campos.&lt;/P&gt;&lt;P&gt;Para popular o ListView uso o método "meuBO.CopyDataFrom(MicroFour.StrataFrame.Business.BusinessLayerBase,MicroFour.StrataFrame.Business.BusinessCloneDataType)".&lt;/P&gt;&lt;P&gt;&lt;FONT color=#010001 size=2&gt;ListPopulating&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;MicroFour&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;StrataFrame&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;UI&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ListPopulatingEventArgs&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;e&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;)&lt;/FONT&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;e&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Parameters&lt;/FONT&gt;&lt;FONT size=2&gt;[0].&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Value&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT size=2&gt;MeuBO;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#010001 size=2&gt;e&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Parameters&lt;/FONT&gt;&lt;FONT size=2&gt;[1].&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Value&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;MicroFour&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;StrataFrame&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;Business&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;BusinessCloneDataType&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#010001 size=2&gt;ClearAndFillFromCompleteTable&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;Como faço para que os campos sejam atualizados com os dados do registro selecionado na ListView para que o usuário possa alterar ou excluir os dados da linha selecionada?&lt;/P&gt;&lt;P&gt;Abraços.</description><pubDate>Wed, 27 Feb 2008 06:10:17 GMT</pubDate><dc:creator>Valdair Ziegler</dc:creator></item><item><title>RE: Atualização dos dados com ListView.</title><link>http://forum.strataframe.net/FindPost14558.aspx</link><description>Olá Valdair.&lt;P&gt;O controle ListView possue alguns eventos interessantes, um deles é o SelectedIndexChanged. Quando o usuário clickar em outra linha no seu ListView, este evento será chamado, e você pode colocar código nele e fazer qualquer tratamento que seja necessário, como um refresh dos seus outros controles.&lt;P&gt;Dê uma olhada nos Samples, lá você vai encontrar uma solução chamada SampleListViewPopulation, qu popula um outro ListView dependendo da linha em que o usuário clicka.&lt;P&gt;Espero que te ajude.</description><pubDate>Tue, 26 Feb 2008 15:25:03 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>