Mostre linhas de grade em uma grade
-
19-09-2019 - |
Pergunta
Estou usando grades rad e uso as peles embutidas para aparência. No entanto, eu gostaria de adicionar linhas de grade para minha grade. Gridlines = "Ambos" não parece funcionar.
<telerik:RadGrid ID="RadGridProviders" Width="100%" GridLines="Both" AllowPaging="true" Skin="WebBlue" runat="server" DataSourceID="SDSProvider" AutoGenerateColumns="false">
<MasterTableView DataSourceID="SDSProvider" PageSize="7" CellPadding="0" GridLines="Both" CellSpacing="0" DataKeyNames="ID,Entry_Loc" AllowMultiColumnSorting="True" AutoGenerateColumns="false" >
<PagerStyle Mode="NextPrevNumericAndAdvanced"/>
<Columns>
<telerik:GridBoundColumn HeaderText="Organization Name" HeaderStyle-HorizontalAlign="Center" DataField="OrgName" SortExpression="OrgName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Provider Type" HeaderStyle-HorizontalAlign="Center" DataField="TypeofProvider" SortExpression="TypeofProvider">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Contact Name" HeaderStyle-HorizontalAlign="Center" DataField="Contact" SortExpression="Contact">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Address" HeaderStyle-HorizontalAlign="Center" DataField="Address" SortExpression="Address">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Contact Number" HeaderStyle-HorizontalAlign="Center" DataField="Phone" SortExpression="Phone">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Creator Location" Visible="false" HeaderStyle-HorizontalAlign="Center" DataField="Entry_Loc" SortExpression="Entry_Loc">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" HeaderText="Delete Provider" HeaderStyle-HorizontalAlign="Center"
ConfirmText="Are You Sure You Want to Delete this Provider?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete Provider Confirmation"
UniqueName="DeleteProv">
</telerik:GridButtonColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
Eu apenas tentei adicionar CSS personalizado
.mytable tr td
{
border: solid 1px #000000;
}
Defino a classe CSS para o estilo de item dentro da tabela Masterr, coloquei -a na tabela mestre e na própria grade. Não funcionou.
Solução
Sua pele pode não suportar linhas de grade. Você pode tentar usar outra pele para verificar isso ou usar o Firebug. Se a pele não suportar linhas de grade, você precisará adicioná -las manualmente com CSS/pele personalizados.
Aqui está a descrição das classes RadGrid CSS:http://www.telerik.com/help/aspnet-ajax/grdcreatingnewskins.html
Você pode tentar personalizar a pele existente ou usar algo como:
.RadGrid_WebBlue .rgRow td
{
border: solid 1px #000000;
}
Outras dicas
protected void Page_Load(object sender, EventArgs e)
{
this.GridView1.Attributes.Add("bordercolor", "c3cecc");
}
"Com o Gridview, o atributo Declarativo BorderColor adiciona uma declaração de estilo embutido que se aplica apenas à própria tabela, não às células individuais.
Adicionar o atributo BorderColor programaticamente não usa um estilo embutido, mas usa a propriedade HTML BorderColor, que se aplica a todas as fronteiras dentro da tabela ".
Este foi um comentário feito por Lee Dumond no meu post sobre este tópico:
http://codersbarn.com/post/2009/05/31/set-clor-of-tridlines-in-gridview.aspx