|
this.gridGroupingControl1.TableDescriptor.SortedColumns.Changed += SortedColumns_Changed;
this.gridGroupingControl1.FilterBarSelectedItemChanged += gridGroupingControl1_FilterBarSelectedItemChanged;
void gridGroupingControl1_FilterBarSelectedItemChanged(object sender, FilterBarSelectedItemChangedEventArgs e)
{
this.gridGroupingControl2.TableDescriptor.RecordFilters.Clear();
if (this.gridGroupingControl1.TableDescriptor.RecordFilters.Count > 0)
{
foreach (RecordFilterDescriptor filter in this.gridGroupingControl1.TableDescriptor.RecordFilters)
this.gridGroupingControl2.TableDescriptor.RecordFilters.Add(filter);
}
}
void SortedColumns_Changed(object sender, Syncfusion.Collections.ListPropertyChangedEventArgs e)
{
if (e.Action == Syncfusion.Collections.ListPropertyChangedType.Refresh)
{
if (this.gridGroupingControl1.TableDescriptor.SortedColumns.Count > this.gridGroupingControl2.TableDescriptor.SortedColumns.Count)
{
foreach (SortColumnDescriptor column in this.gridGroupingControl1.TableDescriptor.SortedColumns)
{
if (!this.gridGroupingControl2.TableDescriptor.SortedColumns.Contains(column))
this.gridGroupingControl2.TableDescriptor.SortedColumns.Add(column);
}
}
else
{
this.gridGroupingControl2.TableDescriptor.SortedColumns.Clear();
foreach (SortColumnDescriptor column in this.gridGroupingControl1.TableDescriptor.SortedColumns)
{
if (!this.gridGroupingControl2.TableDescriptor.SortedColumns.Contains(column))
this.gridGroupingControl2.TableDescriptor.SortedColumns.Add(column);
}
}
}
SortColumnDescriptor scd = e.Item as SortColumnDescriptor;
if (scd == null)
return;
if (e.Action == Syncfusion.Collections.ListPropertyChangedType.Add)
{
this.gridGroupingControl2.TableDescriptor.SortedColumns.Add(scd);
}
else if (e.Action == Syncfusion.Collections.ListPropertyChangedType.Remove)
{
if (this.gridGroupingControl2.TableDescriptor.SortedColumns.Contains(scd))
this.gridGroupingControl2.TableDescriptor.SortedColumns.Remove((scd));
}
} |