是否可以根据变量选择要编辑的字段?

时间:2017-07-24 03:28:05

标签: c# datatable

我想根据按下按钮的次数来更改编辑哪个DataTable。我有一个计数器,每按一次按钮就会增加1。例如,如果按下按钮一次,则更改dataTable1。如果两次,则更改dataTable2。

首次点击时,它应该与此代码完全相同:

dataTable1.Rows.Add("Test");

从理论上讲,这样的事情是有道理的,但显然不起作用:

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

2 个答案:

答案 0 :(得分:0)

一些想法,

  1. 我会考虑按钮的延迟,如果用户点击一次,然后暂停然后再次点击,您应该按照自己的意愿处理。

  2. 您可以在点击时创建表格的字典,例如:

  3.   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");
}