2015-09-06 62 views
0

我想更改每個datalist單元格的背景色。但我可以改變只有一種顏色..like這... enter image description heredatalist更改多個單元格上的背景色

我想要實現已變更的selectedIndex這個邏輯...

protected void DataList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    foreach (DataListItem dli in DataList1.Items) 
    { 
     //if cell is not red make it red 
     DataList1.SelectedItem.BackColor = Color.Red; 

     //else cell is red .. make it blue(unselect) 
    }   
} 

我怎樣才能實現切換功能?

回答

0

創建一個定義默認和所選顏色的兩個靜態輔助領域,並用ternary operator切換他們:

private static Color DefaultBackColor = Color.Blue; 
private static Color SelectedBackColor = Color.Red; 

protected void DataList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    foreach (DataListItem dli in DataList1.Items) 
    { 
     dli.BackColor = 
      dli == DataList1.SelectedItem 
      ? SelectedBackColor; 
      : DefaultBackColor; 
     } 
    } 
} 
相關問題