如何使用MySQLDataAdapter在DataGridView中加载表格内容?

时间:2014-05-24 13:50:45

标签: c# datagridview dataadapter

我在stackoverflow和其他类似网站上找到了一些解决方案(假设连接已经打开):

sc.Open();
DataSet ds = new DataSet();

MySqlDataAdapter adapter = new MySqlDataAdapter("select * from  mydatabase.mytable;", sc);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

adapter.Fill(ds);
dataGridView1.DataSource = ds;
sc.Close();

但它没有按比例工作。我得到的只是一个空的datagridview,让我假设没有加载数据。

当我第一次将数据加载到列表中时 - 使用MySQLDataReader列出myList,我可以使用以下代码将数据正常加载到datagridview:

foreach (myClass a in myList)
{
     this.dataGridView1.Rows.Add(a.Id, a.2ndColumn, a.3rdCoulmn, and so on..;
}

您能告诉我为什么我无法使用MySQLAdapter加载数据表吗?我检查的一些asnwers显示我应该能够加载它并以这种方式显示它..

1 个答案:

答案 0 :(得分:0)

你应该看一下this链接,我刚才用过它,它对我来说很好用。 此外,您不需要for循环,将集合链接到DataSource属性时,它应自动更新GridView。