C# 为什么不能将数据源与DataTable绑定?
我有从DataTable填充Datagridview的代码: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
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没有mrthodDefaultView()
我尝试过,不起作用它返回数据表,请参阅有问题的图片不包含属性dataGridView1.DataBind();它是web应用程序还是windows?是windows应用程序绑定不适用于windows。绑定不适用于windowsDataGrid
和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();
}