如何取消选择网格视图中的上一行?

时间:2012-07-31 05:01:15

标签: gridview

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

  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;

}

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用如下代码......

protected void GridView1_SelectedIndexChanged(object sender,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;

}

答案 1 :(得分:1)

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