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

Applying CSS to RadGRID rows

10 Answers 977 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Maruti
Top achievements
Rank 1
Maruti asked on 03 Nov 2011, 01:20 PM
Hi,

  We need a grid that does not have alternate row styling and the grid lines property needs to be set to both i.e. we need both horizontal and vertical gridlines. With the default skin though I set the gridlines= "Both", the lines are visible.

I have checked the skins available and none of them currently provides this. Can you please suggest us a skin which can be applied to acheive this look. Else please let us know how to change the CSS of the default skin.

We are currently in process of evaluating Radgrid for using in our project. Please do reply ASAP, it will help us in our decision making.

Thanks,
Maruti

10 Answers, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 03 Nov 2011, 01:49 PM
Hello,

can you please provide Image (screenshot) , which type of UI you want ?

Thanks,
Jayesh Goyani
0
Accepted
Shinu
Top achievements
Rank 2
answered on 03 Nov 2011, 02:05 PM
Hello Maruti,

You can set the "EnableAlternatingItems" as false to remove the alternate row style.

ASPX:
<ClientSettings EnableAlternatingItems="false">
</ClientSettings>

Thanks,
Shinu.
0
Maruti
Top achievements
Rank 1
answered on 04 Nov 2011, 07:00 AM
Thanks Shinu, I disabled the alternatingitems property and it looks Ok.

Jayesh,

  I have attached the expected UI and the UI we have using Telerik grid. I am unable to apply grid lines to header. The following is the CSS I am using.

.RadGrid_Default .rgHeader, .RadGrid_Default th.rgResizeCol {
border: 1;
border-bottom: 0px solid #828282;
border-right: 1px #D2D2D2 solid;
border-width: 0px 0px 1px 1px !important;
}

Also the text box and calendar controls come with border. Any inputs how to get rid of them? When scroll to right the Grid row height reduces (auto-adjust) itself as Effective date and expiry date are hidden. Rest of the columns are simple text boxes. How do I stop this?

Maruti
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 04 Nov 2011, 07:59 AM
Hello,

.HeaderwithBorder
      {
          border-left: 2px !important;
          border-left-style: solid !important;
          border-left-color: Red !important;
      }

<Columns>
                    <telerik:GridBoundColumn DataField="ID1" HeaderText="ID1" UniqueName="ID1">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="ID2" HeaderText="ID2" UniqueName="ID2">
                        <HeaderStyle CssClass="HeaderwithBorder" />
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn>
                        <ItemTemplate>
                            <telerik:RadDatePicker ID="RadDatePicker1" runat="server">
                            </telerik:RadDatePicker>
                        </ItemTemplate>
                        <HeaderStyle CssClass="HeaderwithBorder" />
                    </telerik:GridTemplateColumn>
                    <telerik:GridDateTimeColumn DataField="myData" UniqueName="myData" HeaderText="myData"
                        PickerType="DatePicker">
                        <HeaderStyle CssClass="HeaderwithBorder" />
                    </telerik:GridDateTimeColumn>
                    <telerik:GridButtonColumn CommandName="Delete" Text="Supprimer" UniqueName="column2">
                        <HeaderStyle CssClass="HeaderwithBorder" />
                    </telerik:GridButtonColumn>
                </Columns>

also see attached image for result.


Thanks,
Jayesh Goyani
0
Maruti
Top achievements
Rank 1
answered on 07 Nov 2011, 01:07 PM

Thanks Jayesh.

I put the CSS at the Radgrid level and it worked for all columns.
<telerik:RadGrid HeaderStyle-CSSclass = "HeaderStyle">

When a template column has to controls the CSS the border is also applied to the controls. Not sure how to resolve this. See the Telerik.png in my previous post. The code is attached below.

 

<telerik:GridTemplateColumn FilterControlAltText="Filter TemplateColumn1 column"
                                                       UniqueName="EffectiveDt" HeaderText='<%$Resources:WebSQPResource,EffectiveDate%>'
                                                       HeaderStyle-Width="150px">
                                                       <ItemTemplate>
                                                           <table style="width: 100%">
                                                               <tr style="width: 100%">
                                                                   <td style="width: 90%">
                                                                       <asp:TextBox runat="server" MaxLength="10" ID="txtEffDt" Text='<%# Bind("EffectiveDate") %>'
                                                                           CssClass="TextBox"  BorderStyle= "None" Width="100%" />
                                                                       <asp:RequiredFieldValidator ID="rftxtEffectiveDate" ControlToValidate="txtEffDt"
                                                                           ErrorMessage='<%$Resources:WebSQPResource,ERR_PLC_012%>' runat="server" Display="None" />
                                                                   </td>
                                                                   <td style="padding-left: 4px">
                                                                       <asp:ImageButton runat="server" ID="imgEffDt" CausesValidation="false" ImageUrl='<%$Resources:WebSQPResource,ImgCalendar%>'
                                                                           ImageAlign="Top" CssClass="calnderimagegrid" />
                                                                       <ajax:CalendarExtender runat="server" ID="calEffDt" TargetControlID="txtEffDt" PopupButtonID="imgEffectiveDate"
                                                                           Format='<%$Resources:WebSQPResource,Common_DateFormat%>' />
                                                                       <ajax:MaskedEditExtender runat="server" ID="mskExtEffDt" TargetControlID="txtEffDt"
                                                                           MaskType="Date" Mask="99/99/9999" PromptCharacter="_" ClearMaskOnLostFocus="true" />
                                                                       <asp:CompareValidator ID="cmptxtEffDt" runat="server" ErrorMessage='<%$Resources:WebSQPResource,ERR_PLC_027%>'
                                                                           Display="None" ControlToValidate="txtEffDt" Type="Date" Operator="DataTypeCheck" />
                                                                   </td>
                                                               </tr>
                                                           </table>
                                                           <input id="hdnOperationType" runat="server" type="hidden" value='<%# Bind("OperationType") %>' />
                                                       </ItemTemplate>
0
Jayesh Goyani
Top achievements
Rank 2
answered on 08 Nov 2011, 06:58 AM
Hello Maruti,

please provide me a CSSclass, Which applied to HeaderStyle-CSSclass.

so i can check and short out the problem.

Thanks,
Jayesh Goyani
0
Maruti
Top achievements
Rank 1
answered on 08 Nov 2011, 08:59 AM
.RadGrid_Default .rgRow td, .RadGrid_Default .rgAltRow td {
border-width: 0px 0px 1px 1px !important;
}
  
.RadGrid_Default .rgAltRow, .RadGrid_Default .rgRow td {
 border-color: gray !important;
 font-family:Arial,Helvetica,sans-serif;
       font-size:12px;
       font-weight:normal;
       color:Black;
       border-bottom :1px #D2D2D2 solid;
       border-right: 1px #D2D2D2 solid;
       padding: 3px;
}

Jayesh,

   I have attached the CSS that is getting applied is for the rows.

Thanks,
Maruti
0
Jayesh Goyani
Top achievements
Rank 2
answered on 08 Nov 2011, 09:45 AM
Hello,

You  assign "RadGrid_Default .rgRow td, .RadGrid_Default .rgAltRow td"
so it apply to all TD inside rgRow class. (its apply to your itemtemplate's td also.)

use <div> in-place of <table>  structure.

<ItemTemplate>
                      
<div style="width: 100%">
                              
                                   <asp:TextBox runat="server" MaxLength="10" ID="txtEffDt" Text='<%# Bind("EffectiveDate") %>'
                                       CssClass="TextBox" BorderStyle="None" Width="100%" />
                                   <asp:RequiredFieldValidator ID="rftxtEffectiveDate" ControlToValidate="txtEffDt"
                                       ErrorMessage='<%$Resources:WebSQPResource,ERR_PLC_012%>' runat="server" Display="None" />
                               
</div> <div style="width: 100%">
                                   <asp:ImageButton runat="server" ID="imgEffDt" CausesValidation="false" ImageUrl='<%$Resources:WebSQPResource,ImgCalendar%>'
                                       ImageAlign="Top" CssClass="calnderimagegrid" />
                                   <ajax:calendarextender runat="server" id="calEffDt" targetcontrolid="txtEffDt" popupbuttonid="imgEffectiveDate"
                                       format='<%$Resources:WebSQPResource,Common_DateFormat%>' />
                                   <ajax:maskededitextender runat="server" id="mskExtEffDt" targetcontrolid="txtEffDt"
                                       masktype="Date" mask="99/99/9999" promptcharacter="_" clearmaskonlostfocus="true" />
                                   <asp:CompareValidator ID="cmptxtEffDt" runat="server" ErrorMessage='<%$Resources:WebSQPResource,ERR_PLC_027%>'
                                       Display="None" ControlToValidate="txtEffDt" Type="Date" Operator="DataTypeCheck" />
                               
</div> <div style="width: 100%">
                       <input id="hdnOperationType" runat="server" type="hidden" value='<%# Bind("OperationType") %>' />
</div>
                  
</ItemTemplate>


Thanks,
Jayesh Goyani
0
Manish
Top achievements
Rank 1
answered on 01 Apr 2016, 05:14 AM
i want my telerik rad grid desing color like header and columns
0
Eyup
Telerik team
answered on 06 Apr 2016, 05:28 AM
Hello Manish,

If you do not want to use one of the built-in Skins:
http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/appearance-and-styling/skins

You can modify them depending on your own preferences:
http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/appearance-and-styling/modifying-existing-skins

Hope this helps.

Regards,
Eyup
Telerik
Do you need help with upgrading your ASP.NET AJAX, WPF or WinForms projects? Check the Telerik API Analyzer and share your thoughts.
Tags
Grid
Asked by
Maruti
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Shinu
Top achievements
Rank 2
Maruti
Top achievements
Rank 1
Manish
Top achievements
Rank 1
Eyup
Telerik team
Share this question
or