asp .net グリッドビューの水平線と垂直線の色を変更しようとしています。セルの境界線の色を変更していますが、水平線のみが変更されています。添付画像が見られます。
質問する
5530 次
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 に答える