实现下一个和上一个按钮(LinkedList)

时间:2019-02-11 13:40:51

标签: c# winforms

我有一些LinkedList。我用来自DataSet的一些DataTable填充了它。那么问题是如何在Windows窗体上实现按钮“下一步”和“上一步”来导航表?

LinkedListNode<DataTable> lln = new 
LinkedListNode<DataTable(ds.Tables("GRAPHICS"))
LinkedList<DataTable> ll = new LinkedList<DataTable>
LinkedListClass.ll.AddFirst(lln)
LinkedListClass.ll.AddLast(ds.Tables("COORDS"))
LinkedListClass.ll.AddLast(ds.Tables("METHODS"))

我希望按“下一步”按钮获取表“ COORDS”,然后按“ Previous”按钮获取上一个值(“ GRAPHICS”表)

1 个答案:

答案 0 :(得分:0)

首先,您必须存储当前位置。因此,添加一个属性,该属性存储当前项目的表名。为按钮添加两个“单击”事件(上一个和下一个)并处理这些事件。像这样

private string _currentTableName; // or reference list item directly

// use this pseudo code to create "Previous" method as well 
void NextButtonPressed(object sender, EventArgs e)
{
    // Get current element using stored name
    if(string.IsNullOrEmpty(_currentTableName))
    {
        _currentTableName = firstElement.Name;
        // show first
        Display(firstElement);
    }
    else 
    {
         // get current element 
         // get next element
         _currentTableName = nextElement.Name;
         Display(nextElement);
    }
}