Quản lý sinh viên bằng WinForm C#

Chào các bạn, mình có Form về sinh viên như hình bên, khi mình nhập thông tin sinh viên rồi bấm Thêm thì bình thường. Nhưng mình đề nguyên thông tin hoặc chỉ lại một số thông tin của sinh viên rồi bấm Thêm thì tự nhiên nó add thêm 2 cái sinh viên vào nữa.Nghĩa là lần 1 thì 1 sinh viên, bấm lần 2 thì lên 3 sinh viên trong listview, mong mọi người giúp đỡ.

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

namespace CT_QL_SinhVien
{
    public partial class Form1 : Form
    {
        private List<SinhVien> ds;
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            ds = new List<SinhVien>();
        }
        private void HienThi()
        {
            foreach(SinhVien sv in ds)
            {
                ListViewItem lvi = new ListViewItem(sv.masv);
                lvi.SubItems.Add(sv.tensv);
                lvi.SubItems.Add(sv.ngaysinh.ToShortDateString());
                lvi.SubItems.Add(sv.phai ? "Nam" : "Nu");
                lvi.SubItems.Add(sv.diachi);
                lv_hienthi.Items.Add(lvi);
            }
        }

        private void bt_them_Click(object sender, EventArgs e)
        {
            SinhVien a = new SinhVien(tb_masv.Text, tb_tensv.Text, dtb_ngaysinh.Value, rb_nam.Checked, tb_diachi.Text);
            ds.Add(a);
            HienThi();
        }

       
    }
}

Thêm nhưng không xóa dữ liệu đã hiển thị trước đó.

Hi, ý mình là cho dù dữ liệu không nhập hay là trùng thì mỗi lần bấm Thêm thì nó chỉ thêm 1 cái thôi chứ, bấm lần 2 nó thêm 2 sinh viên vào.

Bạn chưa hiểu ý của mình.

Bạn thêm vào ListView mà chưa xóa những dòng trước đó.

1 Like

Hàm HienThi của bạn không xoá dữ liệu cũ trong lv_hienthi thì nó cứ thêm tất cả data trong bảng vào thôi, càng lúc càng nhiều

1 Like

cảm ơn ạ, mình thêm clear items và thành công.

cảm ơn ạ, mình thêm clear item và thành công rùi, hjhj

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?