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;
}
任何一個能幫助我嗎?
感謝
使用LinQ。 'var nextfiverows = yourtable.Skip(startingindex).Take(5);' – 2013-03-04 18:16:00