Setting the selection color and selection disabled color for a row in the Flex DataGrid control

by Peter deHaan on February 19, 2008

in DataGrid

The following example shows how you can edit the row selection color and disabled selection color of a DataGrid control in Flex by setting the selectionColor and selectionDisabledColor styles.

Full code after the jump.

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/02/19/setting-the-selection-color-and-selection-disabled-color-for-a-row-in-the-flex-datagrid-control/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Array id="arr">
        <mx:Object c1="Item 1A" c2="Item 1B" />
        <mx:Object c1="Item 2A" c2="Item 2B" />
        <mx:Object c1="Item 3A" c2="Item 3B" />
        <mx:Object c1="Item 4A" c2="Item 4B" />
        <mx:Object c1="Item 5A" c2="Item 5B" />
        <mx:Object c1="Item 6A" c2="Item 6B" />
        <mx:Object c1="Item 7A" c2="Item 7B" />
        <mx:Object c1="Item 8A" c2="Item 8B" />
        <mx:Object c1="Item 9A" c2="Item 9B" />
    </mx:Array>

    <mx:ApplicationControlBar dock="true">
        <mx:CheckBox id="checkBox"
                label="enabled:"
                labelPlacement="left"
                selected="true" />
    </mx:ApplicationControlBar>

    <mx:DataGrid id="dataGrid"
            dataProvider="{arr}"
            selectionColor="haloGreen"
            selectionDisabledColor="haloSilver"
            enabled="{checkBox.selected}"
            allowMultipleSelection="true"
            selectedIndex="3"
            width="300"
            rowCount="8">
        <mx:columns>
            <mx:DataGridColumn dataField="c1"
                    headerText="Column 1:" />
            <mx:DataGridColumn dataField="c2"
                    headerText="Column 2:" />
        </mx:columns>
    </mx:DataGrid>

</mx:Application>

View source is enabled in the following example.

{ 3 comments… read them below or add one }

1 peterd February 21, 2008 at 7:56 pm

I *KNEW* this looked familiar! Well, it turns out I also blogged this exact same topic no less than 2 days prior to this post, “Setting the roll over color and selection color in a Flex DataGrid control”.

Small world!

Sorry about that,
Peter

Reply

2 JLW August 5, 2008 at 12:48 pm

Is there a way to get rid of the selectedColor completly? I am able to turn the rollOver off but can’t figure out how to turn the selectedColor off.

Thanks

J

Reply

3 JLW August 5, 2008 at 12:50 pm

selectable=”false”… Answered my own question. :-)

Reply

Leave a Comment

Sorry, this blog is terrible at eating HTML comments.
If you're pasting any HTML/XML/MXML code, you need to convert your < characters to &lt; and your > characters to &gt; .

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Anti-Spam Protection by WP-SpamFree

Previous post:

Next post: