因為要對控件中的數據進行操作,所以採用了循環綁定數據
for (int i = 0; i < dv.Table.Rows.Count; i++)
{
for (int j = 0; j < dv.Table.Columns.Count; j++)
{
fpsDailyMainGroup_Sheet1.Cells[i, j].Value = dv.Table.Rows[j].ToString();
}
}
這個控件使用了雙表頭,在點擊第二層表頭的時候會進行排序操作
在6000+數據的時候,點擊排序大概2-3秒鐘
但是因為日期的格式也轉換為string,排序的時候出現問題,如2012-12-12會排在2012-12-5的前面
於是修改代碼為
for (int i = 0; i < dv.Table.Rows.Count; i++)
{
for (int j = 0; j < dv.Table.Columns.Count; j++)
{
fpsDailyMainGroup_Sheet1.Cells[i, j].Value = dv.Table.Rows[j];
}
}
其實僅僅就是去掉了tostring,這個時候6000+數據,在點擊某些欄位的時候速度和tostring是一樣的,但是在排序有些欄位的時候,主要是數據不是全部有值的欄位(就是這個欄位的值有可能為空),排序就會慢到出不了結果 |
|