Your sample works well and that is what I want.
I copied your code, it doesn''t work on my GGC.
I guess there are some property settings may affect the event behavior.
>I think CurrentRecordContextChange is teh proper event to use. It is hit quite often, but for me the only time e.Action is LeaveRecordComplete is when you actually move off the current record.
>
>Here is the code in 3.2.1.0 that I used to show this.
>
>
>private void gridGroupingControl1_CurrentRecordContextChange(object sender, CurrentRecordContextChangeEventArgs e)
>{
> if(e.Action == CurrentRecordAction.LeaveRecordComplete)
> {
> Console.WriteLine(e.Action);
> }
>}
>
>
>Here is a sample. I might be missing something, but for me, the only time something appears in the output window is when you leave the record. Do you see something different?
>
>
>http://www.syncfusion.com/Support/user/uploads/GGC_ExpressionField_e5c0ccaa.zip
>
>