Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gridview 如何在栅格视图中取消选择上一行?_Gridview - Fatal编程技术网

Gridview 如何在栅格视图中取消选择上一行?

Gridview 如何在栅格视图中取消选择上一行?,gridview,Gridview,我有gridview,每行都有dropdownlist的模板字段。当我从dropdownlist中选择任何值时,它将更改下面第三行的颜色。但当我单击另一个dropdownlist时,它将更改下面第三行的颜色,但上一行的颜色仍然保持不变。我希望一次只显示一行颜色。如何操作。? 我在做以下事情 protected void GridView1_SelectedIndexChanged(object sender,EventArgs e) { DropDownLi

我有gridview,每行都有dropdownlist的模板字段。当我从dropdownlist中选择任何值时,它将更改下面第三行的颜色。但当我单击另一个dropdownlist时,它将更改下面第三行的颜色,但上一行的颜色仍然保持不变。我希望一次只显示一行颜色。如何操作。? 我在做以下事情

  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;

}
提前谢谢

使用如下代码

受保护的void GridView1\u SelectedIndexChanged(对象发送方,事件参数e) {

}使用如下代码

受保护的void GridView1\u SelectedIndexChanged(对象发送方,事件参数e) {


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

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

       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;