Obtener valor index en wx.ListCtrl

Carlos D. Do Carmo cdocarmo en adinet.com.uy
Vie Abr 24 00:58:02 CEST 2009


damufo escribió:
> Hola
> Perdon por el título no se muy bien como resumir esto.
> El caso es que tengo un wx.ListCtrl
> al introducir los elementos en la lista lo hago así:
>
> i=((50345, 'primera fila'),(50346, 'segunda fila'))
> x = es la posición en la lista.
> ...
> index = self.lst_res.InsertStringItem(int(i[0]), str(x))
> self.lst_res.SetStringItem(index, 1, i[1])
> ...
>
> El caso es que me gustaría saber si es posible recuprar el valor del 
> i[0], no es la posición sino un valor único que le paso.
> He pobado con
> self.lst_res.GetPosition()
> self.lst_res.GetFirstSelected()
> pero ninguno de los dos devuelve el valor introducido como i[0], osea: 
> 50345 o 50346
>
>
> Uso wxpython
>
> Muchas gracias.
>   
Tenes que asignarle el ItemData de esta forma
    self.Lista.SetItemData(index,  i[0])

Despues para recuperar tenes que poner esto en el evento ListItemSelected

    self.xNro = self.Lista.GetItemData(event.m_itemIndex)

Espero que te sirva.
Saludos

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es