2013-03-04 33 views
0

我正試圖填充數據表中的值。當用戶從另一個表中選擇一個值時,我會動態地接收值。我的問題是,在填充表格時,我必須實現一個分頁概念,其中表格一次只能保存5個值。例如,如果用戶在一次選擇12個值時應該:如何在C中通過分頁填充數據表值#

顯示1-5點擊下一個 顯示6-10點擊下一個
顯示器11-12 ..

現在我成功顯示了前5個值,但是當我點擊next時,它會在一個表中顯示所有剩餘的7個。

下面是我的「下一步」按鈕的代碼片段:

private void NextSelect_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
     TempTable.Clear(); 
     string fieldLabel = null; 
     string fieldType = null; 
     string tabOrder = null; 

     /* currenttemptablecounter gives me how many values has been showed to user its 5 by default since my datatable size = 5 , acc = total rows selected by the user if user has selectd 12 rows acc will hold 12 */ 

     for (int i = currenttemptablecounter; i < acc; i++) 
     { 
      //tabOrder = (string)selectedFieldsTable.Rows[i]["Tab Order"].ToString(); 
      fieldLabel = (string)selectedFieldsTable.Rows[i]["Field Name"].ToString(); 
      fieldType = (string)selectedFieldsTable.Rows[i]["Field Type"].ToString(); 
      DataRow newRows = TempTable.NewRow(); 
      newRows["Field Name"] = fieldLabel; 
      newRows["Field Type"] = fieldType; 
      TempTable.Rows.Add(newRows);      
     } 
     dgvSelectedFieldsView.DataSource = TempTable; 
    } 

任何一個能幫助我嗎?

感謝

+1

使用LinQ。 'var nextfiverows = yourtable.Skip(startingindex).Take(5);' – 2013-03-04 18:16:00

回答

0

您可以前往以下link想法!希望能幫助到你!