title: growable wxpython listctrl columns
body: <p>I'm trying to create a table, using a wxlistctrl, where the columns will grow along with it's parent.  I want it to function like a gridbagsizer with growable columns.  I also don't want the user to be able to adjust the width by clicking and dragging the vertical rules.  Is this possible with the listctrl or am i going to have to make my own control?</p>
  
  <p>Here is an example of what I have now </p>
  
  <pre><code>import wx
  class MyForm(wx.Frame):
      def __init__(self):
          wx.Frame.__init__(self, None, wx.ID_ANY, "List Control Tutorial")
          panel = wx.Panel(self, wx.ID_ANY)
          self.index = 0
          self.list_ctrl = wx.ListCtrl(panel, size=(-1,100),
                           style=wx.LC_REPORT
                           |wx.BORDER_SUNKEN
                           )
          self.list_ctrl.InsertColumn(0, 'Subject')
          self.list_ctrl.InsertColumn(1, 'Due')
          self.list_ctrl.InsertColumn(2, 'Location', width=125)
  
          btn = wx.Button(panel, label="Add Line")
          btn.Bind(wx.EVT_BUTTON, self.add_line)
  
          sizer = wx.BoxSizer(wx.VERTICAL)
          sizer.Add(self.list_ctrl, 0, wx.ALL|wx.EXPAND, 5)
          sizer.Add(btn, 0, wx.ALL|wx.CENTER, 5)
          panel.SetSizer(sizer)
  
      def add_line(self, event):
          line = "Line %s" % self.index
          self.list_ctrl.InsertStringItem(self.index, line)
          self.list_ctrl.SetStringItem(self.index, 1, "01/19/2010")
          self.list_ctrl.SetStringItem(self.index, 2, "USA")
          self.index += 1
  
  if __name__ == "__main__":
      app = wx.App(False)
      frame = MyForm()
      frame.Show()
      app.MainLoop()
  </code></pre>