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