C# 使用静态类作为数据源

C# 使用静态类作为数据源,c#,winforms,C#,Winforms,我有一个包含数据的静态类,我希望在datagridview中使用静态类作为数据源 但datasource属性只接受对象。如何将静态类设置为数据源?您不能。但你可以让它成为一个单身汉: public class MyClass { private static MyClass _instance; public static MyClass Instance { get { if (_instance == null)

我有一个包含数据的静态类,我希望在datagridview中使用静态类作为数据源


但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
提供公共属性,并使用静态类作为其数据源。主应用程序可以创建该类的实例,以便在表单需要时与表单绑定。