Tôi đang học cách sử dụng listView
trong một số windowsForm
và tôi có một số vấn đề mà tôi hy vọng sẽ giải quyết ở đây. Việc đầu tiên là khi tôi là tạo ra các cột với mã dưới đây:Tạo cột trong listView và thêm các mục
private void initListView()
{
// Add columns
lvRegAnimals.Columns.Add("Id", -3,HorizontalAlignment.Left);
lvRegAnimals.Columns.Add("Name", -3, HorizontalAlignment.Left);
lvRegAnimals.Columns.Add("Age", -3, HorizontalAlignment.Left);
}
Khi tôi chạy chương trình, tên của các cột không thể nhìn thấy, họ là tất cả ở góc bên trái và tôi phải "kéo" chúng để có thể đọc được văn bản. Tôi đã làm gì sai?
Và cuối cùng tôi tự hỏi cách tôi thêm các mục vào các cột. Trước tiên, tôi có tạo một đối tượng như
ListViewItem item1 = new ListViewItem(???);
item1.SubItems.Add("text");
Mỗi danh sáchViewItem có phải là một cột hoặc một hàng không? Làm cách nào để thêm hàng thông tin? Chuẩn bị một số trợ giúp! Cảm ơn!
Cảm ơn sự giúp đỡ! Tôi sẽ thử mã này sau hoặc ngày mai. Có lẽ tôi có thể trả lại cho bạn nếu tôi có một số câu hỏi về nó. –
nó không có bất kỳ nhà xây dựng quá tải cho mảng chuỗi đánh máy ngầm? – Charlie
@Charlie, tôi giả sử bạn đang đề cập đến các nhà xây dựng quá tải của ListViewItem? Nếu bạn muốn tạo một ListViewItem với SubItems từ hàm tạo, bạn có thể sử dụng quá tải chuỗi [] hoặc quá tải ListViewSubItem []. Tôi đang sử dụng [] mới thay vì chuỗi mới [] vì C# có thể tự động suy ra kiểu (đó là chuỗi trong trường hợp này). Xem https://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.listviewitem(v=vs.110).aspx – Tom