我在Windows窗体上有一个名为dtgv的datagridview,我想从DataTable中填充它。我创建了下面的“ remplirdtgv()”方法,当我在form_load事件中调用它时,该方法效果很好。我的问题是,当我通过单击按钮更新DataTable(添加或删除行)后调用此方法时,DataGridview仅显示DataTable列标题,而不显示行。 有人可以帮我吗?
private void remplirdtgv()
{
dtgv.Columns.Clear();
DataTable dt = new DataTable();
SQLiteConnection conn = new SQLiteConnection();
conn.ConnectionString = "Data Source = .\\mydb.db; version=3;";
conn.Open();
try
{
SQLiteCommand cmd = new SQLiteCommand("SELECT * FROM mytab ORDER BY tabId", conn);
SQLiteDataReader r = cmd.ExecuteReader();
if (r.HasRows)
{
dt.Reset();
dt.Load(r);
}
}
catch (Exception e)
{
MessageBox.Show("Les données n'ont pas été correctement chargées. \r\n" + e, "Erreur de lecture des données", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
dtgv.DataSource = dt;
//l1.Text = dt.Rows.Count.ToString();
//l2.Text = dtgv.RowCount.ToString();
r.Close();
}