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

Plattformunabhängige GUIs mit wxWidgets.
Antworten
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

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
Zuletzt geändert von sape am Montag 11. September 2006, 18:08, insgesamt 1-mal geändert.
Benutzeravatar
DatenMetzgerX
User
Beiträge: 398
Registriert: Freitag 28. April 2006, 06:28
Wohnort: Zürich Seebach (CH)

http://wxpython.org/docs/api/wx.ListCtrl-class.html

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

Greeze
DM
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

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
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

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
sape
User
Beiträge: 1157
Registriert: Sonntag 3. September 2006, 12:52

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
Antworten