3

21行のGridviewコントロールがあります。一部の行には0の値があります。私の要件は、背景色を設定する(0の値の行で構成される)だけでなく、値を非表示にする(0を意味する)ことです。しかし、背景の色を設定することはできます。つまり、行の値を非表示にすることはできません。このコード行、gridSellIn.Rows [0] .Visible=false;を記述しました。。合計行が非表示になっています。値なしで行の背景色を表示する必要があることを確認してください。これはasp.netで可能ですか。ここに画像の説明を入力してください

4

3 に答える 3

3

グリッドRowDataBoundイベントの場合:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (...){
            //hide controls
            foreach (Control c in e.Row.Controls)
            {
                 c.Visible=false;
            }
            //change color
            e.Row.Style.Add("background-color","red");
        }
    }
于 2013-02-20T11:17:26.413 に答える
1

GridView1_RowDataBoundイベントで、値が不要な行に対して次の操作を行います。

    for (int i = 0; i < e.Row.Cells.Count; i++)
        {
             e.Row.Cells[i].Text = "";
        }
于 2013-02-20T10:56:34.263 に答える
0

これは、DataBindingイベントで行うことができます。

protected void GRIDVIEW_DataBinding(object sender, EventArgs e)
{
   foreach(GridViewRow grv in GRIDVIEW.Rows)
   {
     grv.Visible = (Condition_to_check_if_value_loaded_is_zero);
   }
}
于 2013-02-20T20:59:27.633 に答える