從MySQL數據庫獲取數據並將此數據添加到ListView。 當我這樣做時,數據開始添加到第二行。第一行是空的,但它會正確加載所有數據。只有數據庫中的第一行被添加到第二行的列表視圖中。Listitem添加到第二行的c#
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);
}
}
我做錯了什麼?
在開始添加項目之前SessionList爲空嗎?如果在'connection.Open()'之前添加'MessageBox.Show(SessionList.Items.Count.ToString());',你看到了多少個數字? – cubrr 2015-03-03 11:24:32
它返回1.當我通過查看下面的解決方案添加清除()。現在它返回0.謝謝 – Anu 2015-03-03 11:46:30