【问题标题】:How can I make a globally accessible datatable in a Winforms application?如何在 Winforms 应用程序中创建可全局访问的数据表?
【发布时间】:2008-10-03 16:53:56
【问题描述】:

免责声明:我是 Winforms 的新手。

我需要声明一个数据表,我可以在加载主表单时加载数据。然后我希望能够从事件中引用数据表,例如单击按钮时等。

我应该在哪里/如何声明这个?

【问题讨论】:

    标签: winforms datatable


    【解决方案1】:

    我建议在表单类的顶部设置一个私有成员,这意味着它可以在整个表单中访问。不需要公共属性,除非您必须在表单之外访问它,但如果您不确定,最好默认为私有。

    【讨论】:

    • 同意。我在想他有一个单独的数据访问课程。最好将逻辑与 UI 分离。无论如何,如果它是一个简单的应用程序,你的建议是好的..
    • 如果是数据访问,那么我建议将其作为方法调用的返回值,以防止使用一个许多人可能使用的版本出现并发问题。
    【解决方案2】:

    更新:如果它是一个简单的表单应用程序,请查看 Quarrelsome 的建议..

    只需声明为您的数据访问类的公共属性。

    【讨论】:

      【解决方案3】:
      Public 
      
      Class Form3
      
      Private myTable as New DataTable
      
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      
      MsgBox(t.Rows.Count)
      
      End Sub
      
      Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
      
      MsgBox(t.Rows.Count)
      
      End Sub
      
      
      End Class
      

      【讨论】:

      • 选择行并单击工具栏上的“代码示例”按钮。
      猜你喜欢
      • 2020-07-04
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多