public void DistributesInputOverOutput() { int i = 0; for (int ploegindex = 0; ploegindex < _inputlist.Count; ploegindex++) { if (i >= _outputboxes.Count()) { i = 0; } _outputboxes[i].Items.Add(_inputlist[ploegindex]); //this one actually writes to the binding list _inputlist[ploegindex].Reeksnaam = _outputboxes[i].Name; _inputbox.Items.Remove(_inputlist[ploegindex]); i++; } _inputlist.Clear(); _inputbox.Items.Clear(); }