0

我在每一行都有带有下拉列表模板字段的gridview。当我从下拉列表中选择任何值时,它会改变下面第三行的颜色。但是当我点击另一个下拉列表时,它会改变下面第三行的颜色而不是颜色上一行的仍然坚持它。我想要一次有颜色的一行。怎么做。?我正在关注。

  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

使用如下代码...

受保护的无效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 回答
1

您可以使用ClearSelection()of 的方法DataGridView来取消选择行。

于 2014-07-30T06:17:34.670 回答