This is a migrated thread and some comments may be shown as answers.

Raising event - type of SelectionChangedEventHandler

1 Answer 160 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Maulik Patel
Top achievements
Rank 1
Maulik Patel asked on 03 Sep 2010, 08:31 AM
Hi,

I want to raise a new event called SelectionChanged from my own user control which uses RadGridVie. This new event will be raise when RadGridView control raises the SelectionChanged event.

 The problem is SelectionChangedEventHandler expects eventargs type of "SelectionChangedEventArgs" but SelectionChanged event of RadGridView uses "SelectionChangeEventArgs".

How do I handle this type of casting? Do I need to create a new instance of SelectionChangedEventArgs and pass to new event after assigning new values ? Or there is any other work around?

Also, what is the actual different between these two event arguments?

Example:
 

 

public event Telerik.Windows.Controls.SelectionChangedEventHandler SelectionChanged;
    
private void Grid_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangeEventArgs e) 
 {
    //this.RaiseSelectionChangedEvent(sender, e); 
   
protected virtual void RaiseSelectionChangedEvent(object sender, Telerik.Windows.Controls.SelectionChangedEventArgs e) 
  
    if (SelectionChanged != null) 
        SelectionChanged(sender, e);
  
}

 


Regards,
Maulik

1 Answer, 1 is accepted

Sort by
0
Vlad
Telerik team
answered on 03 Sep 2010, 09:10 AM
Hi,

 You can construct the new args from the grid arguments:

 private void RadGridView_SelectionChanged(object sender, SelectionChangeEventArgs e)
  {
       var newArgs = new System.Windows.Controls.SelectionChangedEventArgs(e.RemovedItems, e.AddedItems);
   }

Greetings,
Vlad
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
Tags
GridView
Asked by
Maulik Patel
Top achievements
Rank 1
Answers by
Vlad
Telerik team
Share this question
or