title: ColourPickerCtrl in a ListCtrl
body: <p><strong>Problem</strong>: I have a wx.ListCtrl in which I want to include a color picker. So, given a list such as in this image:
  <a href="https://i.stack.imgur.com/rainA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/rainA.png" alt="ListCtrl"></a></p>
  
  <p>What I want to get is something like this:</p>
  
  <p><a href="https://i.stack.imgur.com/va5T7.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/va5T7.png" alt="enter image description here"></a></p>
  
  <p>In which the black square element is the wx.ColorPickerCtrl. I've looked in ListCtrl methods and couldn't find anything. I've also looked in UltimateListCtrl but didn't find any method either. </p>
  
  <p>This is my code so far:</p>
  
  <pre><code>import wx
  import wx.xrc
  
  
  class MyFrame1 ( wx.Frame ):
  
      def __init__( self, parent ):
          wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,300 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
  
          self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
  
          bSizer2 = wx.BoxSizer( wx.VERTICAL )
  
          self.m_panel2 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
          bSizer3 = wx.BoxSizer( wx.VERTICAL )
  
          self.m_listCtrl9 = wx.ListCtrl( self.m_panel2, style=wx.LC_REPORT| wx.LC_HRULES | wx.LC_SINGLE_SEL | wx.BORDER_SUNKEN)
          self.m_listCtrl9.InsertColumn(0, 'Something')
          self.m_listCtrl9.InsertColumn(1, 'Description')
          self.m_listCtrl9.InsertColumn(2, 'Color ', width=125)
  
          for i in range(0,20):
              self.m_listCtrl9.InsertStringItem(0, "212343" + str(i))
  
  
          bSizer3.Add( self.m_listCtrl9, 0, wx.ALL|wx.EXPAND, 5 )
  
          self.m_staticline4 = wx.StaticLine( self.m_panel2, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LI_HORIZONTAL )
          bSizer3.Add( self.m_staticline4, 0, wx.EXPAND |wx.ALL, 5 )
  
          self.m_panel2.SetSizer( bSizer3 )
          self.m_panel2.Layout()
          bSizer3.Fit( self.m_panel2 )
          bSizer2.Add( self.m_panel2, 1, wx.EXPAND |wx.ALL, 5 )
  
          self.SetSizer( bSizer2 )
          self.Layout()
  
          self.Centre( wx.BOTH )
  
  def main():
  
      app = wx.App(False)
      f = MyFrame1(None)
      f.Show()
      app.MainLoop()    
  
  
  if __name__ == '__main__':
      main()
  </code></pre>
  
  <p>I was thinking maybe there is a obvious way to do it because it seems simple, but I don't know how to do it, any suggestions?</p>
  
  <p>Thanks in advance.</p>