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

Current Column Index???

3 Answers 181 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Alexander
Top achievements
Rank 1
Alexander asked on 18 Mar 2011, 01:52 PM
Let's say i have something like this:
<Columns>
    <telerik:GridTemplateColumn HeaderStyle-CssClass='GridHeaderGreen ra' ItemStyle-CssClass='ra'
        HeaderText='#' ItemStyle-Width='25' HeaderStyle-Width='25'>
        <ItemTemplate>
            <asp:Label ID="lblRowNum" runat="server" />
        </ItemTemplate>
    </telerik:GridTemplateColumn>
    <telerik:GridBoundColumn HeaderStyle-CssClass='GridHeaderGreen la' ItemStyle-CssClass='la' HeaderText='Server Name' SortExpression='TSM.TSMSERVER.NAME' DataField='Server_name' UniqueName='Server_name' />
    <telerik:GridTemplateColumn HeaderStyle-CssClass='GridHeaderGreen ra' ItemStyle-CssClass='ra' HeaderText="Error" UniqueName="ErrorMessageRecordCount">
        <ItemTemplate>
            <asp:HyperLink runat="server" ToolTip='<%# Eval("ErrorMessageRecordCount") %>' Text='<%# Eval("ErrorMessageRecordCount") %>'
                NavigateUrl='<%# GetMessageDetailUrl(Container, ActLogSeverity.E) %>'>
            </asp:HyperLink>
        </ItemTemplate>
    </telerik:GridTemplateColumn>
</Columns>

I can't figure out, how to get current column index within GetMessageDetail method without these silly sending column number parameter, traversing some events, etc. I do have row number (container.ItemIndex), i do have column count total, but funny thing - i don't have column index! It's weird....

3 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 21 Mar 2011, 12:20 PM
Hello Alexander,

The following code snippet shows how to get the column index.

C#:
public void GetMessageDetailUrl()
   {
       GridColumn column = (RadGrid1.MasterTableView.GetColumn("ErrorMessageRecordCount") as GridTemplateColumn);
        int orderIndex = column.OrderIndex-1;//getting column index
    }


Thanks,
Princy.
0
Alexander
Top achievements
Rank 1
answered on 22 Mar 2011, 10:09 AM
Hello. Thanks, but... :)
but i meant how to determine current column if you DIDN'T know its unique name? ;) The only thing that is known, is that you are inside the specific grid column!

So meaning pseudocode, i'd like to have something like Columns.CurrentColumn.OrderIndex :)
0
Princy
Top achievements
Rank 2
answered on 22 Mar 2011, 10:25 AM
Hello Alexander,

I guess there is no direct property available to find column index. One option is to loops through each column and get column index like below.

C#:
foreach (GridColumn col in RadGrid1.MasterTableView.Columns)
   {
       if (col.UniqueName == "ErrorMessageRecordCount")
        {
            int orderIndex = column.OrderIndex - 1;
         }
    }

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