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