c# - Listitem 添加到 c# 中的第二行

标签 c# mysql listview

我正在从 mysql 数据库获取数据并将这些数据添加到 ListView。 当我这样做时,数据开始添加到第二行。第一行是空的。但它正确加载了所有数据。唯一的事情是数据库中的第一行被添加到 ListView 的第二行中。

private void CreateSessionList() {
    SessionList.View = View.Details;
    SessionList.Font = Listctrlfont;

    connection.Open();
    cmd = connection.CreateCommand();
    cmd.CommandText = "SELECT * FROM sessiontbl";
    MySqlDataAdapter ada = new MySqlDataAdapter(cmd);
    DataTable dt = new DataTable();
    ada.Fill(dt);
    for (int i = 0; i < dt.Rows.Count; i++) {
        DataRow dr = dt.Rows[i];
        ListViewItem listitem = new ListViewItem(dr["SessionID"].ToString());
        listitem.Font = Listitemfont;
        listitem.SubItems.Add(dr["InstID"].ToString());
        listitem.SubItems.Add(dr["Trainee"].ToString());
        listitem.SubItems.Add(dr["SessDt"].ToString());
        listitem.SubItems.Add(dr["ModelID"].ToString());
        listitem.SubItems.Add(dr["ModelName"].ToString());
        SessionList.Items.Add(listitem);
    }
}

我做错了什么?

最佳答案

设计器的 ListView 中可能有一个占位符项目。 在开始填充之前先明确这些项目,以确保您从头开始。

这也意味着您可以随时从 dB 重新加载。

SessionList.Items.Clear();

关于c# - Listitem 添加到 c# 中的第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28830341/

相关文章:

c# - 响应式用户界面提示

java - 向ListView添加标题时出现空指针

android - 使用自定义适配器刷新可见的 ListView

c# - 对象字典返回不正确的值

c# - 使用 Gmail 进行 ElMAH 错误记录?

c# - WCF 跟踪上未找到配置评估上下文警告

mysql - INSERT ... ON DUPLICATE KEY(什么都不做)

mysql - 如何在列中创建具有相同值的 1000 行?

mysql - 无论年份如何,如何检查日期是否在范围内

JavaFX 填充一个简单的 listView