C# 使用静态类作为数据源
我有一个包含数据的静态类,我希望在datagridview中使用静态类作为数据源C# 使用静态类作为数据源,c#,winforms,C#,Winforms,我有一个包含数据的静态类,我希望在datagridview中使用静态类作为数据源 但datasource属性只接受对象。如何将静态类设置为数据源?您不能。但你可以让它成为一个单身汉: public class MyClass { private static MyClass _instance; public static MyClass Instance { get { if (_instance == null)
但datasource属性只接受对象。如何将静态类设置为数据源?您不能。但你可以让它成为一个单身汉:
public class MyClass
{
private static MyClass _instance;
public static MyClass Instance
{
get
{
if (_instance == null) { _instance = new MyClass(); }
return _instance;
}
}
private MyClass() { }
}
然后像
MyClass.Instance
那样引用它作为数据源。使用单例编写包装类,为datagridview
提供公共属性,并使用静态类作为其数据源。主应用程序可以创建该类的实例,以便在表单需要时与表单绑定。