【发布时间】:2018-01-28 00:58:08
【问题描述】:
我有从 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);
}
}
【问题讨论】:
-
你试过
dataGridView1.DataSource = dt.DefaultView();吗? -
dt 没有 mrthod
DefaultView() -
我试过了,不行
-
它返回DataTable,见有问题的图片
标签: c# datagridview