2015-10-25 30 views
1

我需要幫助從我的ObjectListView中刪除交替顏色。在ObjectListView中刪除交替顏色

self.problist = ObjectListView(self, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER) 
    self.problist.SetColumns([ 
      ColumnDefn("Problem", "left", 400, valueGetter="short_des"), 
      ColumnDefn("First Treated", "left", 100, valueGetter="prob_date"), 
      ColumnDefn("ICD-10 Code", "left", 100, valueGetter="icd10") 
      ]) 
    self.problist.SetObjects(problems) 
    self.problist.cellEditMode = ObjectListView.CELLEDIT_DOUBLECLICK 
    self.problist.Bind(EVT_CELL_EDIT_STARTING, self.HandleCellEditStarting) 
    self.problist.Bind(EVT_CELL_EDIT_FINISHED, self.HandleCellEditFinished) 
    self.problist.rowFormatter = self.rowFormatter 
    self.problist.useAlternateBackColors = False 

我也試過self.problist.useAlternateBackColors(False)。這會自動設置爲True。在搜索完文檔後,我還沒有發現任何有關如何設置ObjectListView屬性的說明。

謝謝

+0

將該屬性設置爲false在C#中按預期工作。你使用的是最新版本嗎? –

回答

1

您需要在加載對象之前設置它。

self.problist = ObjectListView(self, -1, style=wx.LC_REPORT|wx.SUNKEN_BORDER) 
     self.problist.SetColumns([ 
       ColumnDefn("Problem", "left", 400, valueGetter="short_des"), 
       ColumnDefn("First Treated", "left", 100, valueGetter="prob_date"), 
       ColumnDefn("ICD-10 Code", "left", 100, valueGetter="icd10") 
       ]) 
     self.problist.useAlternateBackColors = False 
     self.problist.SetObjects(problems) 
     self.problist.cellEditMode = ObjectListView.CELLEDIT_DOUBLECLICK 
     self.problist.Bind(EVT_CELL_EDIT_STARTING, self.HandleCellEditStarting) 
     self.problist.Bind(EVT_CELL_EDIT_FINISHED, self.HandleCellEditFinished) 
     self.problist.rowFormatter = self.rowFormatter 
+0

解決。非常感謝。 – user1519166

+0

您能否將其標記爲已回答? – Werner

+0

如何將其標記爲已回答?幫助部分在這個問題上保持沉默。 – user1519166