Listview ... "Một người bạn không thể tách rời"

Trong mỗi phát triển gần như là không thể tránh khỏi mà tôi phải sử dụng một listview. Vì vậy, tôi xem xét nó kiểm soát rất hữu ích. Lúc đầu, nó chi phí một chút để hiểu hoạt động của nó và phải mất vài tháng để nhận ra tiềm năng đầy đủ của họ ... nhưng kể từ khi chúng tôi hiểu rằng chúng tôi là không thể tách rời.

Định nghĩa
Để xác định một đơn giản cho một listview là một bộ sưu tập của ListViewItem

Để cư một listview đầu tiên phải tạo ra một đối tượng ListViewItem (hoặc hơn) và sau đó gắn thêm các đối tượng listview bằng cách sử dụng phương pháp tiện ích của tài sản mục.


 "Có phải có một hình thức gọi là Form1 WinForm
 "Với một điều khiển listview gọi là ListView1

 Dim mục Như ListViewItem
 item = New ListViewItem ("Khách hàng 1")
 ListView1.Items.Add (mục)

 Vì vậy, chúng ta có thể điền vào bằng cách sử dụng một vòng lặp / tiếp theo
 Đối với i As Integer = 1 - 10
 Dim mục Như ListViewItem
 item = New ListViewItem ("Khách hàng" & i)
 ListView1.Items.Add (mục)
 Tiếp theo

Một ListViewItem có thể lưu trữ dữ liệu khác nhau như NAME, LAST,
ĐỊA CHỈ, vv.

Điều này đòi hỏi phải thêm (add) ListViewItem mỗi subitems cần thiết.


 Dim mục Như ListViewItem
 item = New ListViewItem ("Tên 1")
 'Bây giờ tôi thêm một đối tượng mục
 'Tiểu mục cho mỗi dữ liệu bổ sung
 item.SubItems.Add ("Tên 1")
 item.SubItems.Add ("Địa chỉ 1")
 item.SubItems.Add ("Điện thoại 1)

 "Nó chỉ còn lại để thêm các mục để đặt hàng
 'ListViewItem của bộ sưu tập các đối tượng của
 'ListView1 theo cùng một cách mà chúng ta đã làm trước đây
 ListView1.Items.Add (mục)

Listview có quan điểm khác nhau để hiển thị dữ liệu, đây là tin chi tiết,
LergeIcon, Danh sách, SmallIcon và Tile.

Sau đây là một mô tả của mỗi người lấy từ sự giúp đỡ của phòng thu trực quan:

Thông tin chi tiết Mỗi mục sẽ xuất hiện trên một dòng riêng biệt với các thông tin chi tiết hơn
của mỗi phần tử được tổ chức vào các cột. Cột vào bên trái có chứa
một biểu tượng nhỏ và nhãn, và các cột tiếp theo chứa subitems
theo quy định của ứng dụng. Các cột bao gồm một tiêu đề có thể hiển thị
một tiêu đề cho cột. Người dùng có thể thay đổi kích thước của mỗi
cột trong thời gian chạy.
LargeIcon Mỗi mục sẽ xuất hiện như một kích thước biểu tượng bên dưới, trong đó có một
nhãn hiệu này.
Danh sách Mỗi mục sẽ xuất hiện như một biểu tượng nhỏ ở bên phải, trong đó có một nhãn.
Các yếu tố được sắp xếp theo cột mà không có tiêu đề.
SmallIcon Mỗi mục sẽ xuất hiện như một biểu tượng nhỏ ở bên phải, trong đó có một nhãn.
Ngói Mỗi mục sẽ xuất hiện như là một kích thước biểu tượng có nhãn của e yếu tố
subelement thông tin vị trí bên phải của bạn. Ứng dụng quy định cụ thể các thông tin
subelement đó xuất hiện. Quan điểm này chỉ có sẵn trong Windows XP và
gia đình của Windows Server 2003. Trong các hệ thống điều hành trước đó, giá trị này
được bỏ qua và điều khiển ListView được hiển thị trong khung nhìn
LargeIcon

.

Để xem dữ liệu khi chúng tôi sử dụng xem "Thông tin chi tiết" chúng tôi đầu tiên phải tạo
listview cột đồng ý với số tiền của các mặt hàng và subitems chúng tôi có.


 Dim column1 Như System.Windows.Forms.ColumnHeader mới
 Dim column2 Như System.Windows.Forms.ColumnHeader mới

 Dim column3 Như System.Windows.Forms.ColumnHeader mới
 Dim Như New System.Windows.Forms.ColumnHeader column4

 column1.Text = "Name"

 column2.Text = "Last Name"
 column3.Text = "Địa chỉ"
 column4.Text = "Điện thoại"

 column1.Width = 40
 column2.Width = 30
 column3.Width = 30
 column4.Width = 20

 Nó luôn luôn là quan trọng để đảm bảo không có
 'Cột và nó là tốt nhất để xóa chúng trước khi
 'Thêm cột mới

 ListView1.Columns.Clear ()

 'Bây giờ thêm các cột mới
 ListView1.Columns.Add (column1)
 ListView1.Columns.Add (column2)
 ListView1.Columns.Add (column3)
 ListView1.Columns.Add (column4)

 ListView1.View = View.Details

Các thiết lập cột cũng có thể được thực hiện trong chế độ thiết kế từ
cột tài sản, nó s không mở một thuật sĩ mà từ đó bạn quản lý
listview cột.
Tài sản

Có một số đặc tính rất hữu ích mà không thể không biết sau đó
đề cập đến mà tôi sử dụng nhiều nhất. Các tài sản còn lại để lại cho
capaciddad thực hiện nghiên cứu của bạn.

FullRowSelect LẬP này tài sản luôn luôn là một thực và chức năng của nó là để làm nổi bật toàn bộ dòng
Làm việc trong chi tiết xem.
Multiselect Cho phép (đúng) hoặc vô hiệu hóa (false) lựa chọn của nhiều yếu tố bên trong
listview.
HideSelection Nếu tài sản là True, bạn sẽ không nhìn thấy mục đó được lựa chọn khi sự kiểm soát
mất tập trung. Trong một số trường hợp, nó là quan trọng để vô hiệu hóa (sai) tùy chọn này
để theo dõi các mục các hoạt động.

29 Responses to "Listview ..." Một người bạn không thể tách rời ""

  1. quispe con jesus Rodriguez nói:

    Bác sĩ ngày tốt:
    1 hy vọng không phải bận tâm, tôi q giúp tôi về việc làm thế nào để điền vào listview, luôn luôn sử dụng DataGridView .. sự thật và không điền vào listview c của tôi như họ đã cố gắng q là không giống nhau ... Tất nhiên tôi muốn để điền vào listview của tôi với các hồ sơ được trả về từ một bảng SQLServer bằng cách sử dụng một truy vấn bằng ví dụ "mô tả SELECT, ID FROM TablaPaises"

    sẽ thích để biết cũng làm thế nào để thêm 1 kỷ lục trong 1 q textbox listview của tôi nhưng mà không ảnh hưởng đến cơ sở dữ liệu của tôi, và khi bạn nhấp vào nút để ghi lại từ cửa sổ của tôi tôi đang làm việc các đăng ký q q listview của tôi bây giờ được thêm vào nếu cơ sở dữ liệu của tôi ...

    Tôi hy vọng có thể giúp .. và cám ơn sự giúp đỡ của bạn .. và đóng góp của mình ...

    Attn. jesus Rodriguez con quispe

  2. quispe con jesus Rodriguez nói:

    Tiến sĩ phản ứng của bạn .. nếu tôi đọc bài viết, và đã giúp tôi rất nhiều .. Tôi nợ thời gian .. luôn luôn .. được giúp đỡ với các vấn đề như thế này và để giúp đỡ với những gì chúng ta biết .. làm cho kiến ​​thức ngày càng tăng và nhiều hơn nữa để tìm những thứ mới .. thiết kế và hơn nữa ...

    nhờ bác sĩ vấn đề, giải quyết

  3. Jimmy Sáenz nói:

    như vậy, trước hết, xin chúc mừng trên blog của bạn, tôi đã làm nhiều. Tôi muốn bạn trả lời một mối quan tâm tôi có nếu không phải quá nhiều rắc rối, kể từ khi bạn có một lệnh rất lớn trong việc kiểm soát listview, tôi đang làm một cầu thủ vbnet. Tôi sử dụng listview cho tất cả các bảng (phát lại, danh sách nhạc, bộ lọc ...), trong trường hợp tìm kiếm, một vị trí trong một listview tất cả các bài hát đã được thêm vào cơ sở dữ liệu, hình thức là một hộp văn bản mà bạn nhập vào bài hát để tìm kiếm và nhấn nút tìm kiếm, tôi sử dụng một FindItemWithText để tìm kiếm .. và tất cả tốt, trong MsgBox 1, in bài hát hay không, perooo ủng hộ tôi cần từ bạn là tôi muốn làm một trọng tâm trong mục listview được tìm thấy không muốn thêm các mục chỉ số, chỉ cần sử dụng: listview.items.add (CancionesEncontradas)
    sau đó, nếu bạn có thể giúp đỡ xin vui lòng chờ đợi cho 1 respuesta.gracias dấu nhắc

  4. Jimmy Sáenz nói:

    buenisimo bài viết đơn giản và thú vị, và giải quyết nhờ vấn đề nhỏ. bạn nhận xét về các bài trước đây tôi đang làm dự án nhỏ của một cầu thủ, tôi muốn chúng tôi tiếp xúc cho một truy vấn nhỏ, nếu bạn có thể thêm địa chỉ liên lạc của bạn sẽ là tuyệt vời, một? nhưng, ngoài từ WMP kiểm soát giữa các VB net có một cách khác để chơi mp3, không phụ thuộc vào thư viện wmp? chờ đợi phản ứng nhanh chóng của bạn một lần nữa, cảm ơn trước

  5. quispe con jesus Rodriguez nói:

    Ngày bác sĩ.

    một lần nữa bằng cách sử dụng sự giúp đỡ của họ, tôi muốn biết sự khác biệt giữa datagridview và listview.
    và kiểm soát của cả hai rất cao nên tôi để sử dụng cho quản lý của hơn 1000 hồ sơ cho mỗi bảng trong cơ sở dữ liệu ..

    Tôi nợ trước.

    feliciandole và một lần nữa cho những đóng góp to lớn ...

  6. Elisha nói:

    Tôi khuyên bạn nên đọc bài này mà tôi tin rằng sẽ được giúp đỡ rất nhiều:

    http://social.msdn.microsoft.com/Forums/es-ES/dotnetes/thread/faea77af-edec-41a9-970f-cedb07542e73

  7. deVIShop nói:

    saludoss:
    Tôi đọc LOT THE listview xử lý q

    Tôi có một nới lỏng tiền tệ dudaa đã có gần ba ngày và không thể giải quyết q là

    Làm thế nào để bạn tính toán phạm vi ngày bạn đang ở trong một cột trong một listview?

    ---------------

    Mô tả:
    sắp xếp một DateTimePicker cho mỗi lần q q Chọn một ngày sẽ được thêm vào trong một cột của danh sách xem ..

    Câu hỏi đặt ra là q:
    Sau khi thêm vào listview không tìm thấy một cách để có được khoảng thời gian ngày đầu tiên với lần thứ hai, lần thứ hai với thứ ba tôi như vậy ...

    talves bạn trình bày một chủ đề như làm thế nào để tính toán ngày q đã được thêm vào trong một listview ...
    NẾU bạn có bất kỳ đề nghị hoặc phản ứng sẽ chờ consego xD

    một cái gì đó một chút mô tả của vấn đề tôi có trong web này q :::

    http://www.forosdelweb.com/f79/sumar-fechas-listview-711801/~~V

    GRACIASSSSSSSSSSSS .....

  8. Angelandro Đại nói:

    một câu hỏi về bài viết của bạn,
    làm thế nào để thêm 2 bài listview của tôi với các tài sản bằng largeicons xem và tôi rất thích cho từng hạng mục đã có một hình ảnh khác nhau?

  9. Lopera Nicko nói:

    Kính trọng,

    agredezco hợp tác của bạn trước. Câu hỏi của tôi là như sau: nếu tôi đã agredados một số mặt hàng cho một listview. không ai trong số này được lựa chọn (vì vậy tôi đã không được cách nhấp vào nó).
    làm thế nào để tôi biết rằng đang listview không có sản phẩm được chọn?

    listview.listitems một cái gì đó như (i) lựa chọn trong vb 6.0

    cảm ơn nhiều

  10. Sauro mèo nói:

    như chúng ta có một người bạn chung : D chỉ trong vb.net 2008 không thể tìm thấy tất cả các tùy chọn (tài sản) hữu ích để tôi ... sẽ có khả năng tương tự như của vb 6?

    • Elisha nói:

      Hi

      Tôi nhận xét rằng ListView kiểm soát hình ảnh cơ bản. Net cho thấy nhiều nhất của các thuộc tính và phương pháp đã có trong Visual Basic 6 và chỉ cần phải xem xét một số tên đã thay đổi.
      Điều khiển ListView chỉ phơi bày một số đặc tính mới. Nhóm này bao gồm kích hoạt (xác định nếu các yếu tố được kích hoạt với một hoặc hai lần nhấp chuột), HeaderStyle (nếu bạn có thể bấm vào tiêu đề của các cột) cuộn (được định nghĩa là False để ngăn chặn phong trào), LargeImageList (ImageList kiểm soát được sử dụng hình ảnh cho chế độ các biểu tượng lớn) và smallImageList (ImageList kiểm soát được sử dụng trong tất cả các chế độ khác). Lưu ý rằng quan điểm bất động sản xác định chế độ hiển thị, như trong Visual Basic 6, nhưng Báo cáo đã được đổi tên như vậy là đến nay là Thông tin chi tiết.

      Tôi hy vọng tôi đã xóa một số nghi ngờ của bạn.

      Kính trọng

  11. Gabriel nói:

    Tôi hy vọng bạn có thể trả lời ...
    Tôi dự kiến ​​một listview để carge các tôi một danh sách khách hàng trực tiếp từ cơ sở dữ liệu, vấn đề của tôi là tôi muốn bạn để lựa chọn cho khách hàng với các tùy chọn FullRowSelect listview và quay trở lại để lấy dữ liệu từ hàng được lựa chọn, do đó, trở lại tạo ra một đối tượng "khách hàng" dữ liệu từ listview, để idk nếu hiểu như tôi giải thích, cảm ơn bạn rất nhiều cho tất cả mọi thứ, cảm ơn thời gian của bạn.

  12. Quy mô nói:

    Elisha, lần đầu tiên tôi muốn chúc mừng bạn trên blog .. là rất tốt và phục vụ tốt cho tôi.
    Bây giờ tôi thực hiện một truy vấn:
    Xem xét ví dụ đầu tiên
    item = New ListViewItem ("Tên 1")
    'Bây giờ tôi thêm một đối tượng mục
    'Tiểu mục cho mỗi dữ liệu bổ sung
    item.SubItems.Add ("Tên 1")
    item.SubItems.Add ("Địa chỉ 1")
    item.SubItems.Add ("Điện thoại 1)
    "Nó chỉ còn lại để thêm các mục để đặt hàng
    'ListViewItem của bộ sưu tập các đối tượng của
    'ListView1 theo cùng một cách mà chúng ta đã làm trước đây
    ListView1.Items.Add (mục)

    Như tôi có thể làm gì để vượt qua các các subitems tại hộp văn bản khác nhau?

    Chúc mừng và cảm ơn

    • Quy mô nói:

      Và giải quyết nó, ngay trong số các hướng dẫn để thay đổi các listview.

      Kính trọng

    • Elisha nói:

      tham khảo các subitems khác nhau chỉ cần sử dụng một chỉ số như tôi hiển thị bên dưới:

      TextBox1.Text các = item.subitems (0). Văn bản
      textBox2.Text các = item.subitems (1). văn bản
      textBox3.Text các = item.subitems (2). văn bản

      Luck

  13. Martin nói:

    Tôi cần giúp đỡ với một câu hỏi mà tôi có từ lâu và không ai có thể giải quyết nó. Vị trí của một cơ sở dữ liệu đầy đủ trong một listview, vấn đề là như tôi đang bổ sung thêm những dữ liệu này được nạp lúc kết thúc và có đến một thời gian không giống như tôi có thể làm để giữ cho các thanh cuộn ở cuối để xem điều cuối cùng tôi thêm.
    Từ đã cảm ơn bạn rất nhiều

  14. Da Silva cho biết trong tháng Bảy:

    Bạn bè tôi có một vấn đề. Khởi động lại hệ thống điều hành hoặc định dạng lại máy tính của tôi trên hệ thống của tôi, tôi không thể nhìn thấy listview từ các mã lập trình. Tôi đang sử dụng Visual Net 2003.
    Để cung cấp thông tin nhiều hơn một chút chương trình lần đầu tiên được tạo ra trong VB4 VB6 và di chuyển đến làm việc trong Visual Net 2003. Tôi cần phải cài đặt để xem mã nguồn trong listview.

  15. kiraleo nói:

    olahe nhiều tìm kiếm trên listview và tôi muốn giúp tôi với di chuyển đến mục kế tiếp trong một listview
    listview.nextitem Paar chức năng mã như là một trong hai nút để làm và 1 trước

    đánh giá cao sự giúp đỡ của bạn

  16. Padarinis nói:

    Hello trong có VB.60 khả năng đặt một chìa khóa và nó đã được ẩn. Điều gì xảy ra là tôi phải điền vào một listview với số 1-10, nhưng ID của mỗi khách hàng có thể được ẩn. vì vậy khi bạn mở một listview. Puero ina cửa sổ để tải các dữ liệu mà từ đó sẽ được ẩn dela ID. AH. và cũng có thể đặt các biểu tượng trong mỗi hàng ..

  17. gabox nói:

    Hi

    Blog của bạn rất tốt cũng có rất nhiều thẩm mỹ ... là rất hiếm trong các nhà phát triển ;)
    Bây giờ, câu hỏi của tôi là:
    Bất kỳ ví dụ điền vào một listview từ một Hashtable có chứa nhiều trường hợp của một lớp học cụ thể? Tôi biết tôi sử dụng một Foreach, nhưng khi chạy, listview là "trắng". Tôi không biết nếu tôi thể hiện nó.
    Cảm ơn bạn rất nhiều vì trả lời của bạn.

    • gabox nói:

      Hi

      Thông tin về vấn đề của tôi, tôi làm rõ rằng tôi phát hiện ra làm thế nào để làm cho nó hoạt động, chỉ là tôi làm bên ngoài các TabControl là listview, bởi vì tôi là một trong TabControl và những gì sẽ không làm việc?
      Cảm ơn bạn rất nhiều vì phản ứng bất kỳ.

  18. Miguel nói:

    xin chào
    Tôi hy vọng một ai đó có thể giúp tôi.
    vấn đề của tôi xem danh sách mà tôi gửi thông tin thông qua mã bởi vì tôi tạo ra các phím và dữ liệu của các sản phẩm của tôi với một chút thông tin cung cấp cho người sử dụng và các dữ liệu sau khi những người trong listview gửi chúng đến một cơ sở dữ liệu, cho đến khi tôi có tất cả mọi thứ ở đây nhưng tiết kiệm thường trước khi người dùng cần phải sửa đổi dữ liệu trong các subitems và những gì tôi có thể làm là thay đổi các mục dữ liệu một người nào đó có thể giúp tôi bởi vì tôi hoảng sợ và không thể tìm thấy giải pháp ở nhờ bàn tay

  19. John nói:

    Xin chào,

    Một câu truy vấn, như tôi có thể biết được kích hoạt ngang scrool một listview trong vb net.

    Kính trọng

    Juan carlos

  20. Diana nói:

    Xin chào,

    Tôi muốn biết làm thế nào để gửi hình ảnh trong một listview, tức là đặt trong cột lấy dữ liệu từ một cơ sở dữ liệu bằng cách sử dụng số liệu nhưng tôi muốn rằng khi aparezce dữ liệu như tên xuất hiện bên cạnh hình ảnh của người đó.

    Tôi sẽ đánh giá cao nhiều sự giúp đỡ của bạn

  21. Alfredo cho biết:

    Tôi muốn biết làm thế nào để gửi một Listview với một bảng Access, sencillito ví dụ bởi vì không có cách nào để có được nó.
    Cảm ơn

Bình luận