public override ControlStyleBuilderInfoList GetThemeDesignedControls(System.Windows.Forms.Control previewSurface) { RadListBox listBoxStructure = new RadListBox(); listBoxStructure.Virtualized = false; listBoxStructure.Size = new Size(200, 130); listBoxStructure.Items.Add(CreateSampleItem()); RadListBox listBox = new RadListBox(); listBox.Virtualized = false; listBox.Size = new Size(200, 130); listBox.Items.Add(CreateSampleItem()); string itemText; for (int i = 1; i <= 10; i++) { itemText = string.Format("Item{0}", i); listBox.Items.Add(new RadListBoxItem(itemText)); } string longItemText = "Some text to make the horizontal scroll appear"; listBox.Items.Add(new RadListBoxItem(longItemText)); ControlStyleBuilderInfo designed = new ControlStyleBuilderInfo(listBox, listBoxStructure.RootElement); designed.MainElementClassName = typeof(RadListBoxElement).FullName; ControlStyleBuilderInfoList res = new ControlStyleBuilderInfoList(); res.Add(designed); return(res); }
private void MoveItems(RadListBox left, RadItemCollection leftCollection, RadListBox right, RadItemCollection rigthCollection, int countItemsToMove) { if (left.Items.Count == 0) { return; } if (left.SelectedItems.Count == 0) { for (int i = 0; i < countItemsToMove; ++i) { RadItem itemToRemove = left.Items[0]; left.Items.Remove(itemToRemove); right.Items.Add(itemToRemove); itemToRemove = (RadItem)itemToRemove.Tag; leftCollection.Remove(itemToRemove); if (!rigthCollection.Contains(itemToRemove)) { rigthCollection.Add(itemToRemove); } } } else { for (int i = 0; i < left.SelectedItems.Count; ++i) { RadItem itemToRemove = left.SelectedItems[i]; left.Items.Remove(itemToRemove); right.Items.Add(itemToRemove); itemToRemove = (RadItem)itemToRemove.Tag; leftCollection.Remove(itemToRemove); if (!rigthCollection.Contains(itemToRemove)) { rigthCollection.Add(itemToRemove); } } } }