0

各行にドロップダウンリストのテンプレートフィールドがあるグリッドビューがあります。ドロップダウンリストから任意の値を選択すると、それより下の3行目の色が変わりますが、別のドロップダウンリストをクリックすると、それより下の3行目の色が変わります。前の行のはまだそれに固執しています。一度に1つの行に色を付けたいです。それを行う方法。?私は次のことをしています。

  protected void GridView1_SelectedIndexChanged(object sender,EventArgs e)
    {

            DropDownList ddl = (DropDownList)sender;
            GridViewRow row = (GridViewRow)ddl.NamingContainer;
            int g = row.RowIndex + 3;
            GridView1.Rows[g].BackColor = Color.Yellow;

}

前もって感謝します。

4

2 に答える 2

2

以下のようなコードを使用してください...

protected void GridView1_SelectedIndexChanged(オブジェクト送信者,EventArgs e) {

       foreach (GridViewRow gvRow in GridView1.Rows)
        {
            int g1 = gvRow.RowIndex;
            GridView1.Rows[g1].BackColor = Color.White;
        }

        DropDownList ddl = (DropDownList)sender;
        GridViewRow row = (GridViewRow)ddl.NamingContainer;
        int g = row.RowIndex + 3;
        GridView1.Rows[g].BackColor = Color.Yellow;

}

于 2012-07-31T05:08:11.107 に答える