Một DataGridView là tốt đẹp nếu bạn muốn để có thể chỉnh sửa dữ liệu trực tiếp từ lưới điện, giống như một bảng tính. Chế độ xem danh sách ở chế độ chi tiết rất tuyệt vời cho việc trình bày đơn giản danh sách các cột dữ liệu. Một DataGridView cũng sẽ dễ dàng hơn để sắp xếp, theo như tôi biết.
Nói chung tôi làm điều gì đó như thế này:
private void UpdateListView()
{
mListView.Items.Clear();
foreach (Item item in mItems)
{
ListViewItem listViewItem =
new ListViewItem(item.Value1.ToString()) { Tag = item; }
listViewItem.SubItems.Add(item.Value2.ToString());
listViewItem.SubItems.Add(item.Value3.ToString());
mListView.Items.Add(listViewItem);
}
}
Các cột sẽ cần phải đã được xác định trong thiết kế, bao gồm văn bản tiêu đề cột và độ rộng cột.
Với Thẻ = mục; phần bạn sẽ có thể truy cập các đối tượng được chọn với:
if (mListView.SelectedIndices.Count <= 0)
return;
Item selectedItem = mListView.SelectedItems[0].Tag as Item;
if (selectedItem == null)
return;
// do something with selectedItem
Nguồn
2012-03-16 21:03:38
Làm thế nào về 'DataGridView'? –
@BryanCrosby, im đang làm việc với dữ liệu Danh sách ngay bây giờ. Tôi hiểu rằng DataGridView phù hợp với dữ liệu cơ sở dữ liệu. – JavaCake
Bạn nói bạn có biểu diễn nhiều cột. Đó là một cái bàn, đó là lý do tại sao tôi đề nghị nó. Cấu trúc dữ liệu của bạn là gì? –