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

C# 是否可以根据变量选择要编辑的字段?,c#,datatable,C#,Datatable,我想根据按钮被按下的次数更改编辑哪个数据表。我有一个计数器,每次按下按钮时加1。例如,如果按钮按下一次,则dataTable1将更改。如果更改两次,则dataTable2将更改 第一次单击时,应执行与此代码相同的操作: dataTable1.Rows.Add("Test"); 从理论上讲,这样做是有道理的,但显然不起作用: dataTable + counter.Rows.Add("Test"); 一些想法 我会解释按钮的延迟,如果用户点击一次,然后暂停,然后再次点击,你应该按照你的意愿处理

我想根据按钮被按下的次数更改编辑哪个数据表。我有一个计数器,每次按下按钮时加1。例如,如果按钮按下一次,则dataTable1将更改。如果更改两次,则dataTable2将更改

第一次单击时,应执行与此代码相同的操作:

dataTable1.Rows.Add("Test");
从理论上讲,这样做是有道理的,但显然不起作用:

dataTable + counter.Rows.Add("Test");
一些想法

  • 我会解释按钮的延迟,如果用户点击一次,然后暂停,然后再次点击,你应该按照你的意愿处理

  • 您可以在表单击时创建一个表字典,例如:


  • < >不要命名所有这些DATABATE类“DATABABLE 1”和“DATABABLE 2”,而是把它们放在列表或数组中。

    e、 g

      Dictionary<string, object> tables = new Dictionary<string, object>();
    
      tables.Add($"Table{counter}", someData);
    
    DataTable[] dataTables = new [] { dataTable1, dataTable2, dataTable3 };
    
    void MyThing()
    {
        dataTables[counter].Rows.Add("Test");
    }