self.testParameters = self.testParameterListCtrl(self, -1, style=wx.LC_REPORT |wx.LC_HRULES | wx.LC_VRULES | wx.LC_SINGLE_SEL)
self.testParameters.InsertColumn(0, "Parameter", wx.LIST_FORMAT_CENTER, -1)
self.testParameters.InsertColumn(1, "Value", wx.LIST_FORMAT_CENTER, -1)
self.testParameters.Bind(wx.EVT_LIST_END_LABEL_EDIT, self.onModifyTestParameter )
for parameter, value in self.keywordArgs.iteritems():
self.testParameters.InsertStringItem(index, parameter, 0)
self.testParameters.SetStringItem(index, 1, str(value))
if parameter in self.workloadTests.values():
self.testParameters.SetStringItem(index, 1, self.testWorkload.GetValue())
# Cell Colors
if (index % 2):
self.testParameters.SetItemBackgroundColour(index, self.listBGColor_1)
else:
self.testParameters.SetItemBackgroundColour(index, self.listBGColor_2)
index += 1
このコードでは、「0」インデックス「パラメーター」を編集不可の listCtrl として無効にし、「1」インデックス「値」を編集可能な listCtrl として無効にします。