Lỗi khi chèn data vào ListView trong WinForm


Mọi người xem giúp mình với tại sao hiển thị lênh listview lại bị cách mất cột “mã” kia với ạ. Xin cảm ơn.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Quản_Lí_Điểm
{
    public partial class Formqld : Form
    {
        string conn = @"Data Source=NGUYENDUC\SQLEXPRESS;Initial Catalog=QLD;Integrated Security=True";
        public Formqld()
        {
            InitializeComponent();

        }
       

        private void Formqld_Load(object sender, EventArgs e)
        { 
            listViewqld.GridLines = true;
            listViewqld.View = View.Details;
            listViewqld.FullRowSelect = true;
            //listViewqld.Columns.Add("ma", 150);
            //listViewqld.Columns.Add("hoten",150);
            //listViewqld.Columns.Add("lop", 150);
            //listViewqld.Columns.Add("monhoc", 150);
        }
        private void buttonthoat_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Chương trình sẽ thoát", "Thông báo !");
            Application.Exit();
        }

        private void buttonload_Click(object sender, EventArgs e)
        {
            SqlConnection cnn = new SqlConnection(conn);
            cnn.Open();
            // xác định lệnh kết nối
            string Sql = @"SELECT     Table_qld.*
                                FROM         Table_qld";
            SqlCommand cmd = new SqlCommand(Sql, cnn);
            SqlDataReader rd;
            rd = cmd.ExecuteReader();
            listViewqld.Items.Clear(); // xóa danh sách cũ đi
         
            while (rd.Read())
                {
                int i;
                ListViewItem lv = new ListViewItem();
                lv.SubItems.Add(rd.GetString(0).ToString());
                lv.SubItems.Add(rd.GetString(1).ToString());
                lv.SubItems.Add(rd.GetString(2).ToString());
                lv.SubItems.Add(rd.GetString(3).ToString());
               // lv.SubItems.Add(rd.GetString(4).ToString());
                listViewqld.Items.Add(lv);
                
            }
            rd.Close();
            cmd.Dispose();
            cnn.Close();
        }
    }
}
// code đâyyyyyy

Cột đầu tiên không phải là SubItem

ListViewItem i = new ListViewItem("mã_sinh_viên"); // mã
i.SubItems.Add("tên_sinh_viên"); // họ tên
...
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?