none
Double_click ListView RRS feed

  • Pergunta

  • Como faço para passar os valores que estão a ser carregados com a listview, para as textbox? nas GridView , sei que é assim:

    txtNome.Text = gdvFunci.CurrentRow.Cells[0].Value.ToString();

    alguém me pode dar uma dica, ou algum exemplo'

    Obrigado

    domingo, 10 de julho de 2011 01:50

Respostas

  • Ola, você que recuperar o valor de um gridView, atribuir a um textBox, e depois passar a um listView ?? ou esse textBox esta dentro do listView ??
    Vitor Mendes | Seu feedback é muito importante para todos!
    olá, o que quero é passar os valores q estão dentro da listview para as textbox.
    Olá, utilize o evento DoubleClick, e chame os subItens do Item selecionado do listView, segue um exemplo, testei e funcionou, caso tenha sido útil, marque como resposta, código abaixo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Collections;
    
    namespace WindowsFormsApplication1
    {
     public partial class Form1 : Form
     {
      public Form1()
      {
       InitializeComponent();
      }
    
    
      private void Form1_Load(object sender, EventArgs e)
      {
       listView1.Bounds = new Rectangle(new Point(10, 10), new Size(300, 200));
    
       // Set the view to show details.
       listView1.View = View.Details;
       // Allow the user to edit item text.
       listView1.LabelEdit = true;
       // Allow the user to rearrange columns.
       listView1.AllowColumnReorder = true;
       // Select the item and subitems when selection is made.
       listView1.FullRowSelect = true;
       // Display grid lines.
       listView1.GridLines = true;
       // Sort the items in the list in ascending order.
       listView1.Sorting = SortOrder.Ascending;
    
       // Create three items and three sets of subitems for each item.
       ListViewItem item1 = new ListViewItem("item1");
       item1.SubItems.Add("1");
       item1.SubItems.Add("2");
       item1.SubItems.Add("3");
       ListViewItem item2 = new ListViewItem("item2");
       item2.SubItems.Add("4");
       item2.SubItems.Add("5");
       item2.SubItems.Add("6");
       ListViewItem item3 = new ListViewItem("item3");
    
       item3.SubItems.Add("7");
       item3.SubItems.Add("8");
       item3.SubItems.Add("9");
    
       // Create columns for the items and subitems.// Width of -2 indicates auto-size.
       listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
       listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
       listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
       listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
    
       //Add the items to the ListView.
       listView1.Items.AddRange(new ListViewItem[] { item1, item2, item3 });
      }
    
      private void listView1_DoubleClick(object sender, EventArgs e)
      {
       if (listView1.SelectedItems.Count > 0)
       {
        ListViewItem itm = listView1.SelectedItems[0];
        label1.Text = itm.SubItems[0].Text;
        label2.Text = itm.SubItems[1].Text;
        label3.Text = itm.SubItems[2].Text;
        label4.Text = itm.SubItems[3].Text;
       }
      }
     }
    }
    
    
    Caso tenha duvidas pode consultar a documentação:
    http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
     
    Vitor Mendes | Seu feedback é muito importante para todos!
    • Marcado como Resposta NunoFalé quarta-feira, 13 de julho de 2011 14:38
    domingo, 10 de julho de 2011 15:01

Todas as Respostas

  • Ola, você que recuperar o valor de um gridView, atribuir a um textBox, e depois passar a um listView ?? ou esse textBox esta dentro do listView ??
    Vitor Mendes | Seu feedback é muito importante para todos!
    domingo, 10 de julho de 2011 02:45
  • Ola, você que recuperar o valor de um gridView, atribuir a um textBox, e depois passar a um listView ?? ou esse textBox esta dentro do listView ??
    Vitor Mendes | Seu feedback é muito importante para todos!
    olá, o que quero é passar os valores q estão dentro da listview para as textbox.
    domingo, 10 de julho de 2011 13:24
  • Ola, você que recuperar o valor de um gridView, atribuir a um textBox, e depois passar a um listView ?? ou esse textBox esta dentro do listView ??
    Vitor Mendes | Seu feedback é muito importante para todos!
    olá, o que quero é passar os valores q estão dentro da listview para as textbox.
    Olá, utilize o evento DoubleClick, e chame os subItens do Item selecionado do listView, segue um exemplo, testei e funcionou, caso tenha sido útil, marque como resposta, código abaixo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Collections;
    
    namespace WindowsFormsApplication1
    {
     public partial class Form1 : Form
     {
      public Form1()
      {
       InitializeComponent();
      }
    
    
      private void Form1_Load(object sender, EventArgs e)
      {
       listView1.Bounds = new Rectangle(new Point(10, 10), new Size(300, 200));
    
       // Set the view to show details.
       listView1.View = View.Details;
       // Allow the user to edit item text.
       listView1.LabelEdit = true;
       // Allow the user to rearrange columns.
       listView1.AllowColumnReorder = true;
       // Select the item and subitems when selection is made.
       listView1.FullRowSelect = true;
       // Display grid lines.
       listView1.GridLines = true;
       // Sort the items in the list in ascending order.
       listView1.Sorting = SortOrder.Ascending;
    
       // Create three items and three sets of subitems for each item.
       ListViewItem item1 = new ListViewItem("item1");
       item1.SubItems.Add("1");
       item1.SubItems.Add("2");
       item1.SubItems.Add("3");
       ListViewItem item2 = new ListViewItem("item2");
       item2.SubItems.Add("4");
       item2.SubItems.Add("5");
       item2.SubItems.Add("6");
       ListViewItem item3 = new ListViewItem("item3");
    
       item3.SubItems.Add("7");
       item3.SubItems.Add("8");
       item3.SubItems.Add("9");
    
       // Create columns for the items and subitems.// Width of -2 indicates auto-size.
       listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
       listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
       listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
       listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
    
       //Add the items to the ListView.
       listView1.Items.AddRange(new ListViewItem[] { item1, item2, item3 });
      }
    
      private void listView1_DoubleClick(object sender, EventArgs e)
      {
       if (listView1.SelectedItems.Count > 0)
       {
        ListViewItem itm = listView1.SelectedItems[0];
        label1.Text = itm.SubItems[0].Text;
        label2.Text = itm.SubItems[1].Text;
        label3.Text = itm.SubItems[2].Text;
        label4.Text = itm.SubItems[3].Text;
       }
      }
     }
    }
    
    
    Caso tenha duvidas pode consultar a documentação:
    http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
     
    Vitor Mendes | Seu feedback é muito importante para todos!
    • Marcado como Resposta NunoFalé quarta-feira, 13 de julho de 2011 14:38
    domingo, 10 de julho de 2011 15:01
  • Ola, você que recuperar o valor de um gridView, atribuir a um textBox, e depois passar a um listView ?? ou esse textBox esta dentro do listView ??
    Vitor Mendes | Seu feedback é muito importante para todos!
    olá, o que quero é passar os valores q estão dentro da listview para as textbox.
    Olá, utilize o evento DoubleClick, e chame os subItens do Item selecionado do listView, segue um exemplo, testei e funcionou, caso tenha sido útil, marque como resposta, código abaixo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Collections;
    
    namespace WindowsFormsApplication1
    {
     public partial class Form1 : Form
     {
     public Form1()
     {
      InitializeComponent();
     }
    
    
     private void Form1_Load(object sender, EventArgs e)
     {
      listView1.Bounds = new Rectangle(new Point(10, 10), new Size(300, 200));
    
      // Set the view to show details.
      listView1.View = View.Details;
      // Allow the user to edit item text.
      listView1.LabelEdit = true;
      // Allow the user to rearrange columns.
      listView1.AllowColumnReorder = true;
      // Select the item and subitems when selection is made.
      listView1.FullRowSelect = true;
      // Display grid lines.
      listView1.GridLines = true;
      // Sort the items in the list in ascending order.
      listView1.Sorting = SortOrder.Ascending;
    
      // Create three items and three sets of subitems for each item.
      ListViewItem item1 = new ListViewItem("item1");
      item1.SubItems.Add("1");
      item1.SubItems.Add("2");
      item1.SubItems.Add("3");
      ListViewItem item2 = new ListViewItem("item2");
      item2.SubItems.Add("4");
      item2.SubItems.Add("5");
      item2.SubItems.Add("6");
      ListViewItem item3 = new ListViewItem("item3");
    
      item3.SubItems.Add("7");
      item3.SubItems.Add("8");
      item3.SubItems.Add("9");
    
      // Create columns for the items and subitems.// Width of -2 indicates auto-size.
      listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
      listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
      listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
      listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);
    
      //Add the items to the ListView.
      listView1.Items.AddRange(new ListViewItem[] { item1, item2, item3 });
     }
    
     private void listView1_DoubleClick(object sender, EventArgs e)
     {
      if (listView1.SelectedItems.Count > 0)
      {
      ListViewItem itm = listView1.SelectedItems[0];
      label1.Text = itm.SubItems[0].Text;
      label2.Text = itm.SubItems[1].Text;
      label3.Text = itm.SubItems[2].Text;
      label4.Text = itm.SubItems[3].Text;
      }
     }
     }
    }
    
    
    Caso tenha duvidas pode consultar a documentação:
    http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.aspx
     
    Vitor Mendes | Seu feedback é muito importante para todos!

    Perfeito, é mesmo isto que procurava. Só mais uma coisa..tenho um campo q é de imagem, como faço para inserir a imagem também?

     

    quinta-feira, 14 de julho de 2011 10:51