Seite 1 von 1

[Gelöst]Hilfe bei wxListCtrl,pushen von items für Column XYZ

Verfasst: Montag 11. September 2006, 15:55
von sape
Hie wie kann ich bei wxListCtrl ein Item reinsetzen in ein bestimmtes Column?

Code: Alles auswählen

[...]
self.SQL_DataList.InsertStringItem (1, test)
[...]
SQL_DataList ist eine Instanz von wx.ListCtrl. Sie wurde folgendermassen erzeugt

Code: Alles auswählen

[...]
self.SQL_DataList = wx.ListCtrl(id=wxID_FRAME1SQL_DATALIST,
              name=u'SQL_DataList', parent=self.panel1, pos=wx.Point(8, 48),
              size=wx.Size(248, 416), style=wx.LC_REPORT)
[...]
Die Liste besitzt nun 3 Columns (Spalten). Das problem ist jetzt das ich nicht entscheiden kann in welcher Spalte das item hinzugefügt wird. Jedes mal wenn ich mit InsertStringItem ein item hinzufüge wird es in die erste spalte hinzugefügt (was ja normal ist weil ich mit der Methode ja nicht angeben kann in welcher Column es hinzugefügt wird)

Mit welcher Methode wäre das machbar?

Viellen dank schon mal in voraus für eure Hilfe :)

lg

Verfasst: Montag 11. September 2006, 16:05
von DatenMetzgerX
http://wxpython.org/docs/api/wx.ListCtrl-class.html

self.list.SetItemText(item, "TEXT", COLID)

Greeze
DM

Verfasst: Montag 11. September 2006, 16:40
von sape
Danke für die schnelle Antwort :)

--> SetItemText(self, item, str)
Der dritte ist eins string und nicht ein col.

Ich glaube du meintest SetItemTextColour(self, item, col) oder?

Aber Set hilft mir ja nicht weiter, weil ich doch damit nur den Text eines Items der schon in der Liste vorhanden ist ändern kann. Aber ich muss doch erstmal das Item hineinkriegen ind die gewünschte Spalte :(

Gibt es nicht irgendwo ein kleines Beispiel oder weis das zufällig jemande? Hab schon einige Zeit mit google gesucht, finde aber nur Beispile die sich immer nur auf eine Spalte beziehen.

lg

Verfasst: Montag 11. September 2006, 16:59
von sape
Ich bitte vielmals um Entschuldigung. Ich hab jetzt erst entdeckt das es zu wxPython ein DemoFile gibt das man downloaden und installieren kann und das viel bespiele enthält. :oops: ich ahtte nur wxPython gedownloaded :oops:

Sorry

Ich werde mir das alles mal anschauen.

lg

Verfasst: Montag 11. September 2006, 18:06
von sape
Hab es hingekriegt :)
Nochmals danke für deine Hilfe DatenMetzgerX.

Hier der test Code:

Code: Alles auswählen

[...]

def OnSQLTextTextEnter(self, event):  
        index = self.SQL_DataList.InsertStringItem (0, self.SQLText.GetValue())
        self.SQL_DataList.SetStringItem(index, 1, "1" )
        self.SQL_DataList.SetStringItem(index, 2, "1")

[...]
Dient nur als Beispiel. Später werden dort bzw. an einer anderen stelle die Daten von einer SQLite DB in mehrere Spalten eingelesen ;)

lg