ListBoxSelectionMode=MultiExtended and Change Selection Color
I''m currently able to change the selection color of the currently selected row by using the PrepareViewStyleInfo event. However, all the other rows that are selected have the AlphaBlendSelectionColor. How do I control the selection color of all the rows that are selected?
SIGN IN To post a reply.
7 Replies
AD
Administrator
Syncfusion Team
February 24, 2004 03:59 PM UTC
Will changing the grid.AlphaBlendSelectionColor property do what you want?
LB
Lorin Boyer
February 25, 2004 12:35 PM UTC
I''ve tried changing the alphablendselectioncolor. Each color I assign to it is then alpha blended to a lighter version of the color I sent in. Is there a way to turn that off (so that it doesn''t make the color lighter)?
AD
Administrator
Syncfusion Team
February 25, 2004 01:09 PM UTC
Try setting the alpha part of the selection color to 1, and then handle PrepareViewStyleInfo to set the backcolor of the cell if it is selected.
this.gridDataBoundGrid1.AlphaBlendSelectionColor = System.Drawing.Color.FromArgb(1, 178, 180, 191);
private void gridDataBoundGrid1_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
{
if(e.ColIndex > 0 && e.RowIndex > 0
&& this.gridDataBoundGrid1.Selections.GetSelectedRows(true, true).AnyRangeContains(GridRangeInfo.Cell(e.RowIndex, e.ColIndex)))
{
e.Style.BackColor = Color.DodgerBlue;
}
}
LB
Lorin Boyer
February 25, 2004 01:30 PM UTC
ok, that works. However, when the grid loses focus that selected rows continue to have the selected color. Is there a way to turn that off when the grid loses focus?
AD
Administrator
Syncfusion Team
February 25, 2004 03:31 PM UTC
Add ''this.gridDataBoundGrid1.HasControlFocus &&'' at the start of the if condition in PrepareViewStyleInfo. Also, handle the grid.Leave event, and in your habdler, call grid.Refresh().
FJ
FJ
August 12, 2004 07:13 PM UTC
Hello
I''m trying to do almost the same thing, and it''s working ALMOST ok.
My remainding problems are:
1. When I click on any of the header columns (row 0 in my GridDataBoundGrid) the current cell within the currently highlighted row becomes unhighlighted, so the complete current row remains hightlighted except for the current cell.
2. The first time the Grid is shown, the first row is shown hightlighted in a colour other than the one I want. It looks like it''s using a default setting. As soon as I click on it or any other row, the Selected Row shows in the proper colour.
Thank you so much in advance.
FJ
AD
Administrator
Syncfusion Team
August 12, 2004 07:44 PM UTC
I cannot see either of these behaviors in the sample below.
2) Make sure the PrepareViewStyleInfo event has been subscribed to before the grid is painyted for the first time.
1) Are you handling any click events or other events thiat might be affecting this problem?
WindowsApplication8_1693.zip
SIGN IN To post a reply.
- 7 Replies
- 3 Participants
-
LB Lorin Boyer
- Feb 24, 2004 01:37 PM UTC
- Aug 12, 2004 07:44 PM UTC