我想根据按下按钮的次数来更改编辑哪个DataTable。我有一个计数器,每按一次按钮就会增加1。例如,如果按下按钮一次,则更改dataTable1。如果两次,则更改dataTable2。
首次点击时,它应该与此代码完全相同:
dataTable1.Rows.Add("Test");
从理论上讲,这样的事情是有道理的,但显然不起作用:
dataTable + counter.Rows.Add("Test");
答案 0 :(得分:0)
一些想法,
我会考虑按钮的延迟,如果用户点击一次,然后暂停然后再次点击,您应该按照自己的意愿处理。
您可以在点击时创建表格的字典,例如:
Dictionary<string, object> tables = new Dictionary<string, object>();
然后每当你点击click事件时:
tables.Add($"Table{counter}", someData);
答案 1 :(得分:0)
而不是命名所有这些DataTable类&#34; dataTable1&#34;和&#34; dataTable2&#34;,考虑将它们放在列表或数组中。
e.g。
DataTable[] dataTables = new [] { dataTable1, dataTable2, dataTable3 };
void MyThing()
{
dataTables[counter].Rows.Add("Test");
}