我想根据按钮被按下的次数来更改编辑哪个DataTable。每次按下按钮时,我都有一个计数器加1。例如,如果该按钮被按下一次,dataTable1被改变。如果两次,dataTable2被改变。是否可以根据变量选择要编辑的字段?
被点击在第一,它应该做同样的事情,因为这代码:
dataTable1.Rows.Add("Test");
从理论上说,这样的事情是有意义的,但显然是行不通的:
dataTable + counter.Rows.Add("Test");
我想根据按钮被按下的次数来更改编辑哪个DataTable。每次按下按钮时,我都有一个计数器加1。例如,如果该按钮被按下一次,dataTable1被改变。如果两次,dataTable2被改变。是否可以根据变量选择要编辑的字段?
被点击在第一,它应该做同样的事情,因为这代码:
dataTable1.Rows.Add("Test");
从理论上说,这样的事情是有意义的,但显然是行不通的:
dataTable + counter.Rows.Add("Test");
的几点思考,
我会考虑按钮上的延迟,如果用户点击一次和第二次暂停,然后再次点击,你应该如何处理你想要的。
可以有你你建立在表上的字典,因为他们点击如:
Dictionary<string, object> tables = new Dictionary<string, object>();
,然后当你触发点击事件:
tables.Add($"Table{counter}", someData);
而不是命名所有这些DataTable类“dataTable1”和“dataTable2”,请考虑将它们放在一个列表或一个数组中。
例如
DataTable[] dataTables = new [] { dataTable1, dataTable2, dataTable3 };
void MyThing()
{
dataTables[counter].Rows.Add("Test");
}