Hello!

I have a gridpanel with a checkbox selection model. I have a function in code-behind to programmatically select rows based on an ID. However nothing is selected.


Here is a sample code.

<%@ Page Language="C#" AutoEventWireup="true"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script runat="server">
    
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                Store store = this.storePerson;
                store.DataSource = new object[] 
            { 
                new object[] { "23", "John"},
                new object[] { "24", "Brad"},
                new object[] { "35", "John"}
            };
                store.DataBind();
            }
            LoadGrid();
        }

        public void LoadGrid()
        {
            List<int> ids = new List<int>() { 24, 35 };

            {
                myGrid.SelectionModel.Primary.ClearSelection();
                RowSelectionModel sm = myGrid.SelectionModel.Primary as RowSelectionModel;
                foreach (int id in ids)
                    sm.Select((object)id, true);
                sm.UpdateSelection();

            }
        }

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <ext:ResourceManager runat="server">
    </ext:ResourceManager>
    <ext:Store ID="storePerson" runat="server" PageSize="15">
        <Model>
            <ext:Model runat="server" IDProperty="getId">
                <Fields>
                    <ext:ModelField Name="getId" Type="Int" />
                    <ext:ModelField Name="getName" Type="String" />
                </Fields>
            </ext:Model>
        </Model>
    </ext:Store>
    </form>
    <ext:FormPanel runat="server" Border="false" ID="frmPanelGlobal">
        <Items>
            <ext:GridPanel Icon="ApplicationViewColumns" Height="350" ButtonAlign="Right" ID="myGrid"
                runat="server" StripeRows="true" TrackMouseOver="true" Title="Grid" StoreID="storePerson">
                <ColumnModel ID="clnPerson" runat="server">
                    <Columns>
                        <ext:Column ID="clnId" runat="server" Hidden="true" DataIndex="getId" Hideable="false" />
                        <ext:Column ID="clName" Header="Name" DataIndex="getName" runat="server" Flex="1">
                        </ext:Column>
                    </Columns>
                </ColumnModel>
                <SelectionModel>
                    <ext:CheckboxSelectionModel ID="rowSelectionModel" Mode="Simple" runat="server" />
                </SelectionModel>
            </ext:GridPanel>
        </Items>
    </ext:FormPanel>
</body>
</html>

Your help is much appreciated!