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

how to get Header text when click on Grid Header

1 Answer 87 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Nikhil Jain
Top achievements
Rank 1
Nikhil Jain asked on 13 May 2011, 12:20 PM
Hello

I want to know how can i get the Header text while clicking on that header. I just want to get the header value. No sorting nothng i want to preform on the grid.

1 Answer, 1 is accepted

Sort by
0
Calvin
Top achievements
Rank 2
answered on 18 Jul 2011, 10:52 PM

I extracted the header text this way:

    private string GetColumnHeader(GridViewBoundColumnBase dataColumn) {
        var header = string.Empty;
        ((TextBlock)dataColumn.Header).Inlines.ToList().ForEach(_ => header += (_ is Run) ? " " + ((Run)_).Text : string.Empty);
        header = header.TrimStart(' ');
        return header;
    }

But I'm using multi-line headers:

    <telerik:GridViewDataColumn DataMemberBinding="{Binding DrawingNumber}"> 
        <telerik:GridViewDataColumn.Header> 
            <TextBlock> 
                <TextBlock.Inlines> 
                    <Run>Drawing</Run> 
                    <LineBreak /> 
                    <Run>Number</Run> 
                </TextBlock.Inlines> 
            </TextBlock> 
        </telerik:GridViewDataColumn.Header> 
    </telerik:GridViewDataColumn> 
Tags
GridView
Asked by
Nikhil Jain
Top achievements
Rank 1
Answers by
Calvin
Top achievements
Rank 2
Share this question
or