我有一些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
”表)
答案 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);
}
}