2017-07-24 42 views
0

我想根据按钮被按下的次数来更改编辑哪个DataTable。每次按下按钮时,我都有一个计数器加1。例如,如果该按钮被按下一次,dataTable1被改变。如果两次,dataTable2被改变。是否可以根据变量选择要编辑的字段?

被点击

在第一,它应该做同样的事情,因为这代码:

dataTable1.Rows.Add("Test"); 

从理论上说,这样的事情是有意义的,但显然是行不通的:

dataTable + counter.Rows.Add("Test"); 

回答

0

的几点思考,

  1. 我会考虑按钮上的延迟,如果用户点击一次和第二次暂停,然后再次点击,你应该如何处理你想要的。

  2. 可以有你你建立在表上的字典,因为他们点击如:

Dictionary<string, object> tables = new Dictionary<string, object>(); 

,然后当你触发点击事件:

tables.Add($"Table{counter}", someData); 
0

而不是命名所有这些DataTable类“dataTable1”和“dataTable2”,请考虑将它们放在一个列表或一个数组中。

例如

DataTable[] dataTables = new [] { dataTable1, dataTable2, dataTable3 }; 

void MyThing() 
{ 
    dataTables[counter].Rows.Add("Test"); 
} 
相关问题