hi, Telerik
I write the code below:
bool AddControlItem()
{
RadListBoxItem itemRepair = new RadListBoxItem();
itemRepair.MouseDown += new MouseEventHandler(itemRepair_MouseDown);
lstControlItemList.Items.Add(itemRepair);
}
void itemRepair_MouseDown(object sender, MouseEventArgs e)
{
RadListBoxItem lstItem = sender as RadListBoxItem;
if (lstItem == null) { return; }
lstControlItemList.DoDragDrop(lstItem, DragDropEffects.Copy | DragDropEffects.Move);
}
And target-object DragDrop method :
void Gridview1_DragDrop(object sender, DragEventArgs e)
{
RadListBoxItem lstItem = e.Data.GetData(typeof(RadListBoxItem)) as RadListBoxItem;
if (lstItem == null) { return; }
GridViewRowInfo rowInfo = Gridview1.Rows.AddNew();
rowInfo.Cells["RepairNO"].Value = lstItem.Value.ToString();
lstControlItemList.Items.Remove(lstItem);
}
Then throw exception:
System.InvalidOperationException not process
Message="Argument not found in the list box items collection"
Source="Telerik.WinControls.UI"
StackTrace:
Telerik.WinControls.UI.RadListBoxElement.selectedItems_CollectionChanged(Object sender, RadListBoxItemCollectionChangedEventArgs e)
Telerik.WinControls.UI.RadListBoxItemCollection.OnCollectionChanged(RadListBoxItemCollectionChangedEventArgs e)
Telerik.WinControls.UI.RadListBoxItemCollection.OnInsertComplete(Int32 index, Object value)
System.Collections.CollectionBase.System.Collections.IList.Add(Object value)
Telerik.WinControls.UI.RadListBoxElement.SetSelectedIndex(RadItem item)
Telerik.WinControls.UI.RadListBoxElement.listBoxItem_MouseDown(Object sender, MouseEventArgs e)
System.Windows.Forms.MouseEventHandler.Invoke(Object sender, MouseEventArgs e)
Telerik.WinControls.RadElement.OnMouseDown(MouseEventArgs e)
Telerik.WinControls.RadItem.OnMouseDown(MouseEventArgs e)
Telerik.WinControls.RadElement.OnCLREventsRise(RoutedEventArgs args)
Telerik.WinControls.RadElement.OnBubbleEvent(RadElement sender, RoutedEventArgs args)
Telerik.WinControls.RadItem.OnBubbleEvent(RadElement sender, RoutedEventArgs args)
Telerik.WinControls.RadElement.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
Telerik.WinControls.RadElement.DoMouseDown(MouseEventArgs e)
Telerik.WinControls.ComponentInputBehavior.OnMouseDown(MouseEventArgs e)
Telerik.WinControls.RadControl.OnMouseDown(MouseEventArgs e)
System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
System.Windows.Forms.Control.WndProc(Message& m)
System.Windows.Forms.ScrollableControl.WndProc(Message& m)
Telerik.WinControls.RadControl.WndProc(Message& m)
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
I can not handled the exception. How can swallow that?
using Q1 2008 version.
KEN