通过 var 传递控件属性

问题描述 投票:0回答:1

我正在尝试通过从头开始构建它来传递属性。

不确定是否必须问这个问题。这是我的一些代码,希望它能帮助我实现这一目标。

想要获取一个 var 临时控件并通过传递 My_DataSet 之类的项目来构建它,并将其添加到另一个变量中,如下所示。

categoriesTableAdapter.Fill(My_DataSet.Categories);

DataGridView1.DataSource = My_DataSet.Categories;

在代码中,我想传递 My_DataSet 作为谜题的一部分,为类别创建另一个变量,以 My_DataSet.Catogories 结束,这样两个变量就以产品结束。我知道我可以对其进行硬编码,但我希望这样我可以使用数据集和表适配器传递任何表单上的属性。再次不确定如何做到这一点,甚至不确定它的可能性。约翰

   {
       try
       {
           var selectedItem = ComboBoxMenuItem.SelectedItem;

           switch (selectedItem)
           {
               case "CategoriesTableAdapter":

                   categoriesTableAdapter.Fill(My_DataSet.Categories);

                   DataGridView1.DataSource = My_DataSet.Categories;

                   break;

           }
       }
       catch (Exception ex)
       {
           MessageBox.Show(ex.Message.ToString());
       }

   }```

c# .net database winforms gridview
1个回答
0
投票

基于您的代码

 var selectedItem = ComboBoxMenuItem.SelectedItem;
 string tableName = selectedItem.Replace("TableAdapter", ""); 
 DataTable table = My_DataSet.Tables[tableName];
 DataGridView1.DataSource = table;
© www.soinside.com 2019 - 2024. All rights reserved.