Jump to content


Photo

listview deja vacia una columna


  • Please log in to reply
4 replies to this topic

#1 edorantes

edorantes

    Advanced Member

  • Miembros
  • PipPipPip
  • 78 posts

Posted 03 April 2013 - 03:22 PM

Oigan por que al agregar datos a mi listview deja la primera coluna vacia y empiza a agregar desde la segunda
es decir
tengo un lisview con tres columnas y quiero agregarle datos asi


delphi
  1. with ListView.Items.Add do
  2.   begin
  3.     SubItems.Add( '1' );
  4.     SubItems.Add( 'Lalo' );
  5.     SubItems.Add( 'Programador' );
  6.  
  7.   end;



pero en el list view aparecen asi

Clave| nombre| descripcion|
              1              Lalo

Se salta la primera columna y ya tengo la propiedad vsReport pero no se por que se salta
Espero sus respuestas
  • 0

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 03 April 2013 - 03:41 PM

Prueba de esta forma:



delphi
  1. with ListView.Items.Add do
  2. begin
  3.   Caption:= '1';
  4.   SubItems.Add( 'Lalo' );
  5.   SubItems.Add( 'Programador' );
  6. end;




Saludos.
  • 0

#3 edorantes

edorantes

    Advanced Member

  • Miembros
  • PipPipPip
  • 78 posts

Posted 03 April 2013 - 03:59 PM

Asi si funciono pero cuando recorro la columna clave solo me muestra el ultimo es decir si tengo asi

Clave| nombre| descripcion|
  1        Lalo      Programa
  2      Miguel    Analista

y lo recorro asi para meterlo en una base de datos solo manda el ultimo osea el 2


delphi
  1. for i:=0 to LisView.Items.Count - 1 do
  2.     ilist := ListView.Items.Item[i];
  3. begin
  4.  
  5.     ShowMessage(ilist.Caption);//Aqui solo muestra el ultimo ingresado
  6.  
  7. end;



Tambien queria hacerlo con un listbox pero no se como obtener los datos de determinada columna he tratado asi pero me manda una sola cadena  asi '1;lalo;programador' y lo que quiero es separarlas para meterlas a una bd


delphi
  1. for r:=0 to ListBox1.Items.Count - 1 do
  2.  
  3. begin
  4.  
  5. temp := ListBox1.Items.Strings[r];
  6.  
  7.  
  8.  
  9. end;



Grasias por tu repuesta
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 03 April 2013 - 04:17 PM

Los muestra bien:



delphi
  1. var
  2. i: integer;
  3. ilist: TListItem;
  4. begin
  5.     for i:=0 to ListView.Items.Count - 1 do
  6.     begin
  7.         ilist := ListView.Items.Item[i];
  8.         ShowMessage(ilist.Caption);
  9.     end;
  10. end;




Saludos.
  • 0

#5 edorantes

edorantes

    Advanced Member

  • Miembros
  • PipPipPip
  • 78 posts

Posted 04 April 2013 - 12:42 PM

Gracias, esta resuelto
  • 0




IP.Board spam blocked by CleanTalk.