Lỗi khi thêm vào trước một hàng ListView

mọi người ơi mình có đoạn code này:

try
{
    ListViewItem item = new ListViewItem(txtKhachHang.Text);
    item.SubItems.Add(txtTenMon.Text);
    item.SubItems.Add(txtGiaTien.Text);
    item.SubItems.Add(txtSoLuong.Text);
    int ThanhTien = Convert.ToInt32(txtGiaTien.Text) * Convert.ToInt32(txtSoLuong.Text);
    item.SubItems.Add(ThanhTien.ToString());
    item.SubItems.Add(dateTimePicker1.Value.ToString("dd/mm/yyyy"));
    listView1.Items.Insert(listView1.SelectedItems.Count, item);
}
catch (FormatException)
{
    MessageBox.Show("Khong du du lieu");
}
txtKhachHang.Clear();
txtTenMon.Clear();
txtGiaTien.Clear();
txtSoLuong.Clear();

đoạn code này để mình thêm một dòng vào trước một dòng được chọn nhưng thêm lần thứ 2 thứ 3 mà vẫn thêm trước đúng cái dòng mình chọn đầu tiên chứ không thêm trước cái dòng mà mình chọn ở lần t2 t3. Em nghĩ là do SelectedItems chưa được reset nên dùng Clear() nhưng vẫn không được. Mọi người coi dùm em thử code em có lỗi gì sai không ạ

A post was merged into an existing topic: datetimePicker trong C# bị lỗi

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