Có khả năng nào để nhận giá trị của hàng được DoubleClick trong ListView không? Tôi đã đăng ký một sự kiện:DoubleClick trên một hàng trong ListView
private void lvLista_DoubleClick(object sender, EventArgs e)
{
MessageBox.Show(lvLista.SelectedItems.ToString());
}
Nhưng trên tin nhắn, khi tôi doubleclick một số dòng trong listview tôi nhận được:
System.Windows.Forms.ListView + SelectedListViewItemCollection
là gì hơn nữa, tôi có 2 cột trong listview:
lvLista.Columns.Add("ID");
lvLista.Columns.Add("Tilte");
Và tôi muốn hiển thị trong hộp thông báo "ID" của hàng được DoubleClick.
Cách thực hiện? Làm thế nào để có được một giá trị từ sự kiện này?
Vấn đề (tiềm năng) với mã này là gì sẽ xảy ra nếu người dùng nhấp hoặc nhấp đúp vào vùng trống trong danh sách? Trong một số trường hợp, họ có thể muốn bất kỳ mục nào được chọn lần cuối là kết quả. Tuy nhiên, trong các trường hợp khác, họ có thể không muốn điều gì xảy ra trừ khi người dùng chọn một mục rõ ràng cho nhấp đúp. – XIVSolutions
Tôi thấy tôi đã có ít nhất một chút sai lầm ở trên. Nếu người dùng nhấp đúp vào một vùng trống, sự kiện DoubleClick sẽ không kích hoạt. Rất ngắn tầm nhìn của tôi (Tôi đã sử dụng một cài đặt khác để đặt biến thành viên để sử dụng bởi các phương thức khác, vì vậy cần phải xử lý trường hợp không có gì được nhấp bằng cách sử dụng Sự kiện MouseDown). – XIVSolutions
Mã này có vấn đề khi bạn nhấp đúp vào hộp kiểm trên một hàng. – confusedMind