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

tooltip in grid

3 Answers 173 Views
ToolTip
This is a migrated thread and some comments may be shown as answers.
Patxi
Top achievements
Rank 1
Patxi asked on 19 Mar 2009, 08:26 PM
Hello,

I need to use a tooltip for a concrete part of a grid. Concretely, I have a GridClientSelectColumn and I want to show the tooltip when a mouse is over the header. I could use HeaderToolTip but I want to apply a skin. Let´s see it with this code sniplet:

<MasterTableView...>
      <Columns>
              <telerik:GridClientSelectColumn ...>
                    <HeaderStyle Width="25px" />
              </telerik:GridClientSelectColumn>

The header is a checkbox and when is checked all the rows are selected. The tooltip must be shown when a mouse is over this checkbox. How can I make a relation if I can´t use an ID  for gridclientselectcolumn and thus aTargetControlID? do I have to do it in code behind?

Thank you in advance.

3 Answers, 1 is accepted

Sort by
0
Accepted
Princy
Top achievements
Rank 2
answered on 20 Mar 2009, 07:09 AM
Hello Patxi,

You can add the RadToolTip to the HeaderCheckbox in the GridClientSelectColumn from code behind which seems rather simple. I implemented the same same scenario using the following code:
aspx:
 <telerik:RadToolTip ID="RadToolTip1" Text="Selects all Rows" Title="SelectAll" runat="server"
 </telerik:RadToolTip>  
 
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="RadGrid1_ItemDataBound" > 
      <MasterTableView DataSourceID="SqlDataSource1" > 
       <Columns> 
       <telerik:GridClientSelectColumn UniqueName="SelectColumn"></telerik:GridClientSelectColumn> 
         ..... 
       </Columns>         
     </MasterTableView>       
</telerik:RadGrid> 

cs:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
        if (e.Item is GridHeaderItem) 
        { 
            GridHeaderItem header = (GridHeaderItem)e.Item; 
            ((CheckBox)header["SelectColumn"].Controls[0]).ID = "SelectCheckBox"
            RadToolTip1.TargetControlID = "SelectCheckBox"
        } 
    } 

Thanks
Princy.
0
Patxi
Top achievements
Rank 1
answered on 20 Mar 2009, 08:28 AM
Thank you so much Princy.

That´s great!!! :)

Hugs.
0
Arif
Top achievements
Rank 1
answered on 31 Mar 2009, 07:29 PM
Hi Patxi / Princy ,

Also you can try this route -

UI .aspx file:  
.
.

<

 

Columns>  

 

 

    <telerik:GridClientSelectColumn UniqueName="SelectAll" ItemStyle-Width="10px">  

 

    </telerik:GridClientSelectColumn>  

 

.
.

code behind .cs file:
 

protected

 

void RadGrid_ItemCreated(object sender, GridItemEventArgs e

 

 

{

 

 

 

  if

 

(e.Item is GridHeaderItem) {

 

 

 

GridHeaderItem headerItem = e.Item as GridHeaderItem;
  foreach

 

(GridColumn column in RadGrid.MasterTableView.RenderColumns) {

 

  if (column.UniqueName == "SelectAll") {    

 

          (

headerItem[column.UniqueName].Controls[0] as CheckBox).ToolTip = "Select all rows";  

 

       }
   }
  }
}
Hope it helps.

Thanks,
Arif

 

Tags
ToolTip
Asked by
Patxi
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Patxi
Top achievements
Rank 1
Arif
Top achievements
Rank 1
Share this question
or