c# - Datagridview 显示不带行的数据表列标题
问题描述
我的 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();
}
解决方案
推荐阅读
- python - 如何从一个主异步进程启动多个异步进程
- c# - 更改鼠标指针未在 c# WinForms 中维护
- log4net - 如何使用 datePattern 在 log4net 中指定绝对文件路径?
- javascript - 用下划线替换几个字符中的任何一个
- java - Selenium - 需要帮助尝试使用 Selenium / Java 自动化 flex 对象
- docker - Docker 编写智能感知
- mysql - NodeJS SSH2 在 DigitalOcean App 上查询 MySQL 超时
- django - 如何使用 Traefik 的 dnsChallange 获得“www.*.example.org”的证书?
- css - Flipcard 在移动设备上不起作用 - 变换样式问题:preserve-3d?
- rxjs - 使用 Rxjs 构建一个初始化器