C# 为什么不能将数据源与DataTable绑定?

C# 为什么不能将数据源与DataTable绑定?,c#,datagridview,C#,Datagridview,我有从DataTable填充Datagridview的代码: public void dataGridClientsLoad() { DataTable dt = new DataTable(); dt = serviceSqlite.select(new Pacients()); dataGridView1.DataSource = dt; //dataGridView2.Up

我有从DataTable填充Datagridview的代码:

public void dataGridClientsLoad()
        {
            DataTable dt = new DataTable();

            dt = serviceSqlite.select(new Pacients());

            dataGridView1.DataSource = dt;

            //dataGridView2.Update();

            //dataGridView2.Refresh();

            label1.Text = "Все" + updateCountRows();

        }
dt
对象中,我得到了填充的行和列(参见图1、图2)

但结果是,调用
dataGridClientsLoad()
后,我有了空的DataGridView,为什么?

ServiceSqlite是:

class SqliteService : ArraySelect
    {
        public SQLiteDatabase driver;

        public SqliteService() {

            SqliteConnection(new SQLiteDatabase());
        }

        public void SqliteConnection(SQLiteDatabase driver)
        {
            this.driver = driver;
        }

        public DataTable select(ISqlite select)
        {

            return select.select(driver);
        }
}
将数据源设置为网格视图后,需要使用DataBind()-

dataGridView1.DataBind()

将数据源绑定到GridView控件。无法继承此方法

使用DataBind()方法将数据源中的数据绑定到GridView控件。此方法解析控件的活动模板中的所有数据绑定表达式。请参阅


您是否尝试过
dataGridView1.DataSource=dt.DefaultView()?是否有帮助?dt没有mrthod
DefaultView()
我尝试过,不起作用它返回数据表,请参阅有问题的图片不包含属性dataGridView1.DataBind();它是web应用程序还是windows?是windows应用程序绑定不适用于windows。绑定不适用于windows
DataGrid
DataGridView
是不同的控件。
public void dataGridClientsLoad()
            {
                DataTable dt = new DataTable();

                dt = serviceSqlite.select(new Pacients());

                dataGridView1.DataSource = dt;
                dataGridView1.DataBind();//This require to bind data table.  

                label1.Text = "Все" + updateCountRows();

            }