我有每行中下拉列表的模板字段的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;
}
提前致谢。
答案 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
方法取消选择行。