Tìm ListIndex từ 1 ListItem trong ListView (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,662
Được thích
16,725
Giới tính
Nam
Tôi có một Form với ListView. Với 1 cột bất kỳ và các ListItem trong cột đó không trùng, làm sao xác định được ListIndex của Item đó trong ListView?

Ví dụ: Tại cột 7 có chứa giá trị Value77 (hiện tại nó có Index là 7), nhưng nếu sort hay để lộn xộn thì làm sao biết nó đang ở Index mấy?

Ý là: Nếu biết giá trị Value77 tại cột thứ 7 làm sao biết được nó ở hàng thứ mấy của bảng ListView? Trong ListView có thể dò tìm (Find Method) có được không?

Xin cám ơn.
 

File đính kèm

Bạn thử cách này xem

Mã:
Private Sub ComboBox1_Change()
Dim i
For i = 1 To Me.ListView1.ListItems.Count
If Me.ListView1.ListItems(i) = Me.ComboBox1 Then
MsgBox "Gia tri Combo co Index la: " & i
Exit For
End If
Next
End Sub
 

File đính kèm

Upvote 0
Còn đây là tìm đa cột, bạn chọn 1 giá trị trong Combo sẽ biết giá trị đó ở đâu trong Listview
 

File đính kèm

Upvote 0
Còn đây là tìm đa cột, bạn chọn 1 giá trị trong Combo sẽ biết giá trị đó ở đâu trong Listview

Hay quá, vậy là mình làm bài toán ngược của For ... Next để cho ra kết quả là số lần lặp của của nó! Cám ơn anh Sealand thật nhiều nhé!
 
Upvote 0
Còn đây là tìm đa cột, bạn chọn 1 giá trị trong Combo sẽ biết giá trị đó ở đâu trong Listview

Cám ơn Anh Sealand đã hướng dẫn nhé. Em check lại thấy bài này có phần:

Mã:
Private Sub ComboBox1_Change()
Dim i, j

[B]For i = 1 To Me.ListView1.ListItems.Count [COLOR=#ff0000]- 1[/COLOR][/B]

Thêm -1 trong 2 file sẽ bị thiếu Item cuối cùng ạ. Không phải trừ thêm 1 ạ.

PHP:
Private Sub ComboBox1_Change()
Dim i, j

For i = 1 To Me.ListView1.ListItems.Count

Cám ơn Anh.
 
Upvote 0
Hì, trong bài viết thì mình sửa rồi (Bài #2) nhưng trong code mình sửa còn sót. Mấy cái thằng này chẳng có quy chuẩn gì cả:Thằng thì Index từ 0 thằng thì lại từ 1. Test rồi mới biết (Cũng không nhớ nổi thuộc tính cứ thực tế mà thử thôi)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom