2012-07-31 90 views
0

我有每個row.when我選擇的任何值下拉列表的模板領域的GridView從下拉列表它將改變第三行的顏色比之下,當它。但是我在另一個下拉列表都在變低於第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

使用如下代碼如下...

保護無效GridView1_SelectedIndexChanged(對象發件人,EventArgs的){

 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

您可以依次使用DataGridViewClearSelection()方法脫 - 選擇行。

相關問題