C# - Move TextBox to ListBox and be able to use Add/Remove Buttons -
i have 3 textboxes have values in them. values split depending on strings contain using different regex.
these textboxes in background , user not see them.. however, do want user see listboxes correspond each textbox. that code below is:
private void listformathelper() { // splits lines in rich text boxes var listonelines = placementonerichtextbox.text.split('\n'); var listtwolines = placementtworichtextbox.text.split('\n'); var listuserlines = userdefinedrichtextbox.text.split('\n'); // resest text in listboxes placementonelistbox.resettext(); placementtwolistbox.resettext(); userdefinedlistbox.resettext(); // set selection mode multiple , extended. placementonelistbox.selectionmode = selectionmode.multiextended; placementtwolistbox.selectionmode = selectionmode.multiextended; userdefinedlistbox.selectionmode = selectionmode.multiextended; // shutdown painting of listbox items added. placementonelistbox.beginupdate(); placementtwolistbox.beginupdate(); userdefinedlistbox.beginupdate(); // display items in listbox. placementonelistbox.datasource = listonelines; placementtwolistbox.datasource = listtwolines; userdefinedlistbox.datasource = listuserlines; // allow listbox repaint , display new items. placementonelistbox.endupdate(); placementtwolistbox.endupdate(); userdefinedlistbox.endupdate(); }
however, problem cannot move each item in list... mean want able have move up
, move down
,move left
, , move right
buttons. move up
, move down
buttons allow user move selected item(s) or down (to change order of items) in specified list. move left
, move right
buttons allow user move item on current list list "right" or "left" of current list.
visual layout of listboxes:
placementonelistbox userdefinedlistbox placementtwolistbox | | | | | | | | | | | | | | | | | | | | | | | | |_________________| |_________________| |_________________|
and error:
"items collection cannot modified when datasource property set."
move button code:
private void moveupbutton_click(object sender, eventargs e) { if (placementonelistbox.selectedindex != 0 && placementonelistbox.selectedindex != -1) { object item = placementonelistbox.selecteditem; int index = placementonelistbox.selectedindex; placementonelistbox.items.removeat(index); placementonelistbox.items.insert(index - 1, item); } }
move right button code:
private void moverightbutton_click(object sender, eventargs e) { (int = 0; < placementtwolistbox.items.count; i++) { userdefinedlistbox.items.add(placementtwolistbox.items[i].tostring()); placementtwolistbox.items.remove(placementtwolistbox.selecteditem); } }
questions:
- is there way go can modify datasource property?
- does want take crack @ this?
- how can change listformathelper() function need , allow buttons work without error above?
you have 2 options:
- don't use data binding; convert data source sequence of objects , populate list(s) adding objects in sequence
items
property. manage order usingitems
property, trying do. - modify data source alter order. how depends on data source using.
Comments
Post a Comment