2

データが制限されたグリッドビューがあります。データがバインドされるたびに、境界線の色と一部の行の幅が変更されるようにしたいと考えています。私はこの関数を書きました:

protected void GridView1_DataBound(object sender, EventArgs e)
{   
    int column = 3;
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
        string current = GridView1.Rows[i].Cells[column].Text;
        string next;
        if (i+1 < GridView1.Rows.Count) next = GridView1.Rows[i + 1].Cells[column].Text;
        else return;

        if (current != next)
        {
            GridView1.Rows[i + 1].Style[HtmlTextWriterStyle.BackgroundColor] = "#FFFF00";

            GridView1.Rows[i + 1].Style.Add(HtmlTextWriterStyle.BorderWidth, "20px");
            GridView1.Rows[i + 1].Parent.
            GridView1.Rows[i + 1].Style.Add(HtmlTextWriterStyle.BorderColor, "#000000");

        }
    }

}

問題は、背景色は機能しますが、境界線が機能しないことです..行の境界線の幅と色を指定するにはどうすればよいですか?

ありがとう :-)

私はそれを自分で解決しました:

    protected void GridView1_DataBound(object sender, EventArgs e)
{           
    int column = 3;
    string current;
    string next;
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
        current = GridView1.Rows[i].Cells[column].Text;
        if (i+1 < GridView1.Rows.Count) next = GridView1.Rows[i + 1].Cells[column].Text;
        else return;

        if (current != next)
        {
            //GridView1.Rows[i + 1].Style.Add(HtmlTextWriterStyle.BackgroundColor, "#FFF200");
            GridView1.Rows[i].Attributes["style"] = "border-top-style:none; border-bottom-style:solid; border-left-style:none; border-right-style:none; border-color:Black;";
        }
    }     
}

IEでは動作しませんが、クロムでは動作します..

4

0 に答える 0