This is a migrated thread and some comments may be shown as answers.

Current Row number in grid footer

1 Answer 191 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Venu
Top achievements
Rank 1
Venu asked on 25 Feb 2011, 07:57 PM
Hi:
I am working on RadGrid, where in i got in to a situation i need to show current row number in the grid footer.

Ex: Total number of rows in the grid is 30, say if i seleted 5 th row , it has to show in the footer  as  " selected row is 5/30"

any help is appreciated.

Thanks
Vasu

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 28 Feb 2011, 06:59 AM
Hello Venu,

You can attach 'OnSelectedIndexChanged' event to RadGrid to achieve this.Then in that event handler access the footeritem and get the row index of selected item and set the footer value accordingly. Sample code is given below.

ASPX:
<telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource"
    OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged" ShowFooter="true">
    <MasterTableView>
        <Columns>
            <telerik:GridBoundColumn DataField="Value" UniqueName="Value">
            </telerik:GridBoundColumn>
        </Columns>
    </MasterTableView>
    <ClientSettings Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true">
    </ClientSettings>
</telerik:RadGrid>

C#:
protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridDataItem selectedItem = (GridDataItem)RadGrid1.SelectedItems[0];
        int selectedRowIndex = selectedItem.ItemIndex;
        int totalItem = RadGrid1.Items.Count;
        GridFooterItem footerItem = (GridFooterItem)RadGrid1.MasterTableView.GetItems(GridItemType.Footer)[0];
        footerItem["Value"].Text = selectedRowIndex+1 + "/" + totalItem;
    }

Note: You need to set 'EnablePostBackOnRowClick="true" to fire 'OnSelectedIndexChanged' od RadGrid.

Thanks,
Princy.
Tags
Grid
Asked by
Venu
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or