1

Gridviewテスト結果をシステムに入力できるようにするために、紙ベースのフォームのように見える を作成しています。

フォームには、行 8 と 9、行 16 と 17 と 24 と 25 の間に区切り行があります。

以下に再現されたコード ブロックを使用して行を挿入しましたが、正しい場所に行を挿入するという点では問題なく動作しています。

私の問題は、行が白く表示され、独特の色にしたいことです (この段階では、正確な色は関係ありません)。rを設定するステートメントBackColoは機能しませんが、興味深いことに Height ステートメントは機能します。

背景色が設定されていない理由を誰かが提案できますか?

ありがとう

if (e.Row.RowType == DataControlRowType.DataRow)
{
    var rownumber = Convert.ToInt32((DataBinder.Eval(e.Row.DataItem, "RowNumber")));

    if (rownumber < 32 && rownumber % 8 == 0)
    {
        var tbl = (Table)e.Row.Cells[0].Parent.Parent;
        var tr = new GridViewRow(e.Row.RowIndex + 1, 0, DataControlRowType.Separator, DataControlRowState.Normal)
                 {
                     Height = Unit.Parse("16px"),
                     ID = "MyExtraTr" + e.Row.RowIndex.ToString(),
                     BackColor = System.Drawing.Color.DarkSalmon
                 };
        tbl.Controls.Add(tr);
    }
}
4

1 に答える 1

3

以下を下に追加しましたtbl.Controls.Add(tr);:-

        var c = new TableCell {BackColor = System.Drawing.Color.SlateGray, ColumnSpan = gv_ReviewTestResults.Columns.Count};
        tr.Cells.Add(c);

そして今では完全に機能します。これが最善の方法かどうかはわかりませんが、うまくいきます!

于 2013-03-12T15:16:55.880 に答える