3

asp .net グリッドビューの水平線と垂直線の色を変更しようとしています。セルの境界線の色を変更していますが、水平線のみが変更されています。添付画像が見られます。ここに画像の説明を入力

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";
    }
}

もちろんtc.CssClass、インライン css の代わりに (経由で) 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 に答える