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:

  1. don't use data binding; convert data source sequence of objects , populate list(s) adding objects in sequence items property. manage order using items property, trying do.
  2. modify data source alter order. how depends on data source using.

Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

android - layout with fragment and framelayout replaced by another fragment and framelayout -