public void 下一筆(string 程式名稱, CollectionViewSource[] cv, string[] 資料表名稱, string keyfldvalue)
 {
     string LP_p1 = 資料表名稱[0].ToUpper();
     DataSet ds = 導覽區Bll.導覽(程式名稱, 資料表名稱, keyfldvalue, "NEXT");
     if (ds.Tables[0].Rows.Count == 0)
     {
         MessageBox.Show("無下一筆紀錄可移動", "訊息視窗", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
     else
     {
         for (int i = 0; i < cv.Count(); i++)
         {
             if (cv[i] != null)
             {
                 cv[i].Source = 製作ObservableCollection(ds.Tables[i], 資料表名稱[i]);
             }
             else
             {
                 break;
             }
         }
     }
 }
 public void 重新整理(string 程式名稱, CollectionViewSource[] cv, string[] 資料表名稱, string keyfldvalue)
 {
     string LP_p1 = 資料表名稱[0].ToUpper();
     DataSet ds = 導覽區Bll.導覽(程式名稱, 資料表名稱, keyfldvalue, "RENEW");
     for (int i = 0; i < cv.Count(); i++)
     {
         if (cv[i] != null)
         {
             cv[i].Source = 製作ObservableCollection(ds.Tables[i], 資料表名稱[i]);
         }
         else
         {
             break;
         }
     }
 }