def create_list_box(self, size = drawing.Size(200, 100), selected_event_method = None): # Create the listbox listbox = forms.ListBox() listbox.Size = size if selected_event_method : listbox.SelectedIndexChanged += selected_event_method return listbox
def CreateListBox(self): # Create labels listbox = forms.ListBox() listbox.Size = drawing.Size(100, 150) listbox.ItemTextBinding = forms.Binding.Delegate[Fruit, System.String](self.FruitDelegate) listbox.DataStore = self.m_collection listbox.SelectedIndex = 0 self.m_listbox = listbox return self.m_listbox
def CreateListBoxRow(self): # Create the listbox self.m_listbox = forms.ListBox() self.m_listbox.Size = drawing.Size(200, 100) self.m_listbox.SelectedIndexChanged += self.OnSelectedIndexChanged # Create the table row table_row = forms.TableRow() table_row.ScaleHeight = True table_row.Cells.Add(self.m_listbox) return table_row
def create_list_box(self): """ Create the table row that contains the listbox. Called by create_form_controls """ # Create the listbox self.m_listbox = forms.ListBox() self.m_listbox.Size = drawing.Size(200, 100) # Create the table row table_row = forms.TableRow() table_row.ScaleHeight = True table_row.Cells.Add(self.m_listbox) return table_row
def create_multidata_custom_cell_event(eventArgs): try: row_values = eventArgs.Item control = None if type == 'DropDown': control = forms.DropDown() elif type == 'ListBox': control = forms.ListBox() else: return #drop down delegates def multidata_get_item_delegate(multidata_item): return multidata_item.item def multidata_get_selected_index_delegate(): return row_values.GetItemDataAt(index).SelectedIndex def multidata_set_selected_index_delegate(sel_index): row_values.GetItemDataAt(index).SelectedIndex = sel_index #for test log: #name = row_values.GetItemDataAt(0) #num = row_values.GetItemDataAt(index).SelectedIndex #item = row_values.GetItemDataAt(index).GetItemValueAt(num) #print name + " multidata is now set to " + item control.ItemTextBinding = \ forms.DirectBinding.Delegate[MultiDataItem, System.String]\ (multidata_get_item_delegate) delegate = forms.DirectBinding.Delegate[System.Int32]( multidata_get_selected_index_delegate, multidata_set_selected_index_delegate) control.SelectedIndexBinding.Bind(delegate) control.DataStore = row_values.GetItemDataAt(index) #control.BackgroundColor = drawing.Color(0,0,1) #control.ShowBorder = False #control.SelectedIndexChanged += self.OnSelectedIndexChanged print "creating..." except Exception as e: print e return control