各行にドロップダウンリストのテンプレートフィールドを持つグリッドビューがあります。すべてのドロップダウンリストはデフォルト値の「選択」に設定されています。ドロップダウンリストから任意の値を選択すると、それより下の3行目の色が変わりますが、「選択」を再選択するとオプションの色はまだ3行目にあります。必要ありません。グリッドビューのデフォルトの色である白に変更する必要があります。これは私のコードです。
protected void GridView1_SelectedIndexChanged(object sender,EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
GridViewRow row = (GridViewRow)ddl.NamingContainer;
int g = row.RowIndex + 3;
int current_row_index = row.RowIndex;
foreach (GridViewRow gvRow in GridView1.Rows)
{
gvRow.BackColor = Color.White;
if (gvRow.FindControl("dropdownid") != null && gvRow.RowIndex != current_row_index)
{
((DropDownList)gvRow.FindControl("dropdownid")).SelectedIndex = 0;
}
}
GridView1.Rows[g].BackColor = Color.Red;
}