DataGrid按下全選勾起所有的列

  • 3483
  • 0
  • 2010-03-26

DataGrid按下全選勾起所有的列的作法

今遇到DataGird全選的問題

//這樣寫會有排序上的問題,如果使用者點到勾選的欄位排序時就會有問題
//所以不可用此寫法
for(int i = 0; i < this.dvTemplate.Count; i++)
    this.dvTemplate[i]["IsSelected"] = 1;
 
//最後的寫法
foreach(DataRowView drv in this.dvTemplate)
    drv["IsSelected"] = 1;
 
//勾選後要讓DataGrid再重新整理一下
//因按下全選會跳過我指標所在的那一列而勾起其它的
//所以多加了Refresh()就不會有了。
this.gridTemplate.Refresh();

Jenny:
    陽光令人愉快,雨水令人振作,
    風聲令人奮起,雪花令人興奮,
    沒有所謂的壞天氣!!
    只有不同的好天氣!!