显示下一个先前winform中数据集的最后记录

时间:2014-10-15 13:28:05

标签: .net winforms c#-4.0

我想在按钮上点击NextPriorLast记录在winform上的文本框中显示数据集的记录。那我怎么能这样做呢。我没有在表单上使用bindingNavigator。提前谢谢。

1 个答案:

答案 0 :(得分:1)

将当前行索引存储在字段中,其余行为是直接的(ds是您的DataSet):

private int RowIndex { get; set; }

private void Navigate(int recordIndex)
{
    if (recordIndex < 0 || recordIndex >= ds.Tables[0].Rows.Count)
        throw new ArgumentException("The record-index must be between 0 and row-count-1", "recordIndex");
    DataRow row = ds.Tables[0].Rows[recordIndex];
    string field = row.Field<string>("ColumnName");
    yourTextBox.Text = field;
}
private void btnNext_Click(object sender, EventArgs args)
{ 
    int rowIndex = RowIndex + 1;
    if(rowIndex >= ds.Tables[0].Rows.Count)
        rowIndex = 0;
    Navigate(rowIndex);
}
private void btnPrior_Click(object sender, EventArgs args)
{
    int rowIndex = RowIndex - 1;
    if (rowIndex < 0)
        rowIndex = ds.Tables[0].Rows.Count - 1; // go to last
    Navigate(rowIndex);
}
private void btnFirst_Click(object sender, EventArgs args)
{
    Navigate(0);
}
private void btnLast_Click(object sender, EventArgs args)
{
    Navigate(ds.Tables[0].Rows.Count - 1);
}
相关问题