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

[Solved] Accessing old & new values in ItemUpdated, ItemInserted and ItemDeleted

2 Answers 230 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Idar Sprock
Top achievements
Rank 2
Idar Sprock asked on 26 Nov 2009, 01:09 PM

Hi,
I would like to see and use the old- and new values of the Items when the following functions are raised:
RadGrid1_ItemInserted(object source, GridInsertedEventArgs e)
RadGrid1_ItemUpdated(object source, GridUpdatedEventArgs e)
RadGrid1_ItemDeleted(object source, GridDeletedEventArgs e)
The reason is that the administrator wants to keep track of all changed data, true an email. By viewing wich data exactly has changed, inserted or Delete (firstName).
(FirstName, LastName, Email, Position,)


Something like this below:
if (Convert.ToString(old_values[key]) != Convert.ToString(new_values[key]))



I found different solutions but didn't quit cover the challenge I encounter:
Link1
Link2
Link3
Link4

Thanks,

Idar




2 Answers, 1 is accepted

Sort by
0
Idar Sprock
Top achievements
Rank 2
answered on 26 Nov 2009, 01:37 PM

Additional Information:

I Use "EditForms" to Edit.

0
Idar Sprock
Top achievements
Rank 2
answered on 26 Nov 2009, 02:53 PM
Found the flollowing solutions:
 
            Hashtable new_values = new Hashtable(); 
            Hashtable old_values = new Hashtable(); 
 
            GridEditFormItem editedItem = (GridEditFormItem)e.Item;  
            e.Item.OwnerTableView.ExtractValuesFromItem(new_values, editedItem); 
            old_values = (Hashtable)e.Item.SavedOldValues; 
 
            foreach (Object key in new_values.Keys) 
            { 
                //if changed 
                if (Convert.ToString(old_values[key]) != Convert.ToString(new_values[key])) 
                { 
                   // Directie[key] = " has changed from '" + Convert.ToString(old_values[key]) + "' to '<font color='#990000'>" + Convert.ToString(new_values[key]) + "</font>'"; 
                } 
            } 

Tags
Grid
Asked by
Idar Sprock
Top achievements
Rank 2
Answers by
Idar Sprock
Top achievements
Rank 2
Share this question
or