Hello,
How can I change the color of the Captions(GroupedRowHeaders) of the GridGroupingControl after grouping when I click on them with SHIFT key - to select several captions.
And this captions is not expanded and the event TableControlCellClick raises only for first Caption and for the last caption from selected group when I click on it with SHIFT key!!!
So if we have such captions
A1
A2
A3
A4
A5
and I select (click) A1 and with SHIFT key click(select) A4 - so the event is raising TableControlCellClick only for A1 and A4 caption clicks!!!
The event SelectedRecordsChanged cant help me!!!
I know how to chage backColor - I have a handler:
private void clientGridControl_QueryCellStyleInfo(object sender, GridTableCellStyleInfoEventArgs e)
{
//if (clientGridControl.TableControl != null)
//{
// if (e.TableCellIdentity.RowIndex == 4 && e.TableCellIdentity.ColIndex == 2)
// {
// //GridTableCellStyleInfo style = clientGridControl.TableControl.Model[4, 2];
// //Element el = style.TableCellIdentity.DisplayElement;
// if (e.TableCellIdentity.DisplayElement.Kind == DisplayElementKind.Caption)
// {
// e.Style.Themed = false;
// e.Style.BackColor = Color.Yellow;
// }
// }
//}
bool flagChanged = false;
if (e.TableCellIdentity != null &&
e.TableCellIdentity.DisplayElement != null &&
e.TableCellIdentity.DisplayElement.ParentGroup != null &&
e.TableCellIdentity.DisplayElement.ParentGroup.Category != null)
{
if (e.TableCellIdentity.DisplayElement.Kind == DisplayElementKind.Caption &&
e.Style.Text != "")
{
if (flagChanged == false)
{
if (_dicElementGridCaptions_Clicked.Count > 0)
{
//if (_dicElementGridCaptions_Clicked.ContainsValue(e.TableCellIdentity.DisplayElement) == true)
if (_dicElementGridCaptions_Clicked.ContainsKey(e.TableCellIdentity.DisplayElement.ParentGroup.Category.ToString()) == true)
{
e.Style.Themed = false;
e.Style.BackColor = Color.SkyBlue;
flagChanged = true;
}
else
{
e.Style.BackColor = System.Drawing.SystemColors.Control;
}
}
else
{
e.Style.BackColor = System.Drawing.SystemColors.Control;
}
}
}
}
}
Best regards, Alexander.
Please refer to the below forum threads for changing CaptionCell Backcolor.
http://www.syncfusion.com/support/Forums/message.aspx?&MessageID=31249
http://www.syncfusion.com/support/Forums/message.aspx?&MessageID=31325
Thanks, but this links didn't help me!!!!
I said that I know how to change the color and in my application it work good even if we click on the captions with Ctrl button -> but I need to select the group of the captions with SHIFT key!!!
*** How I can get a collection of selected Captions(not expanded) with SHIFT key!!!! ***