3

我正在尝试更改 asp .net gridview 的水平线和垂直线的颜色。我正在更改单元格边框颜色,但仅更改了水平线。你可以看到附上的图片。在此处输入图像描述

4

4 回答 4

5

您可以使用RowDataBound

protected void gridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    foreach (TableCell tc in e.Row.Cells)
    {
        tc.Attributes["style"] = "border-right:3px solid red; border-bottom:3px solid blue";
    }
}

当然,您也可以使用 CSS 类(通过tc.CssClass)代替内联 css。

于 2012-12-04T10:22:56.877 回答
2

只需删除所有边框并执行以下操作,在 Grid View 标记中添加以下代码行。

CellPadding="4" CellSpacing="1" Height="100%" GridLines="None" BackColor="#9CB6DB"

您将获得所需的结果。

于 2014-12-22T09:41:36.590 回答
0

您可以通过 RowDataBound 事件更改它,如下所示:

protected void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    // check if it's a data row (not header and footer)
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // take a color from a condition or not... i don't know what is your case
        string color = condition ? "#ff9900" : "some-other-color";

        // set the color on X column, where X is your column index (starting by 0)
        e.Row.Cells[X].Attributes.Add("Style", "background-color: " + color + ";");
    }
}
于 2012-12-04T10:14:42.807 回答
0

简单地使用网格视图的属性作为

<asp:GridView ID="grd_data" runat="server" 
     GridLines="Both" CssClass="gridline"></asp:GridView> 

您还可以使用特定的水平和垂直

在样式表中创建一个 CSS 作为外部文件或内联

.gridline tr, .gridline td, .gridline th
{
    border-top: 1px solid  #DDDDDD;
    border-bottom: 1px solid  #DDDDDD;
    border-left:1px solid  #DDDDDD;
    border-right:1px solid  #DDDDDD;
} 
于 2017-09-14T12:52:36.317 回答