| The example defines a usage of a ListView to display distances in an 
		identification application. 
		  def CreateProductListView():
  import CLR
  import CLR.System.Windows.Forms as WinForms
  from CLR.System.Drawing import Size, Point, ContentAlignment,Rectangle,Bitmap
  # Load custom assemblies
  from CLR.System.Reflection import Assembly
  Assembly.LoadWithPartialName("OverlayPanel")
  from CLR.Tordivel import OverlayPanel
  class ProductListView(WinForms.ListView):
    def __init__(self):
      # This enables the panel to follow resizing of the parent
      self.Dock = WinForms.DockStyle.None
      true = 1
      # Set the view to show details.
      self.View = WinForms.View.Details;
      # Allow the user to edit item text.
      self.LabelEdit = 0;
      # Allow the user to rearrange columns.
      self.AllowColumnReorder = 0;
      # Display check boxes.
      self.CheckBoxes = 0;
      # Select the item and subitems when selection is made.
      self.FullRowSelect = true;
      # Display grid lines.
      self.GridLines = true;
      # Sort the items in the list in ascending order.
      self.Sorting = WinForms.SortOrder.Ascending;
      # Create columns for the items and subitems.
      self.Columns.Add("Distance", 100, WinForms.HorizontalAlignment.Center);
      self.Columns.Add("Type", 100, WinForms.HorizontalAlignment.Left);
      self.Columns.Add("Long", 100, WinForms.HorizontalAlignment.Center);
      self.Columns.Add("Right", 99, WinForms.HorizontalAlignment.Center);
      self.Columns.Add("Left", 99, WinForms.HorizontalAlignment.Center);
    def Clear(self):
      self.Items.Clear()
    def AddProduct(self,products):
      item = WinForms.ListViewItem(products);
      self.Items.AddRange([item])
      print products
  return ProductListView()Example 1: Add Products to ListView   def distance(self,dictionary,key,left,right,long):
      def padspaces(d):
        if d < 10:
          return '000'+str(int(d))
        if d < 100:
          return '00'+str(int(d))
        if d < 1000:
          return '0'+str(int(d))
        else :
          return str(int(d))
      dict = dictionary[key]
      d = abs(dict['right']-right)+abs(dict['left']-left)+abs(dict['long']-long)
      self.productSelection.listView.AddProduct([padspaces(d),str(key),str(dict['long']),str(dict['right']),str(dict['left'])])
      return d
 |