jasie24
December 1st, 2004, 03:19 AM
i want something like this:
when i click on a listviewitem to select all rows that have same tag property
the example below, it works, apparently , but when i click again on the selected rows,i t will remain only one selected , always.why?
my example is :
in form_load() event....
ListView1.View = View.Details
ListView1.LabelEdit = False
ListView1.Columns.Add("nr", 50, HorizontalAlignment.Left)
ListView1.Columns.Add("account", 50, HorizontalAlignment.Left)
ListView1.Columns.Add("sum", 100, HorizontalAlignment.Right)
Dim lve As New ListViewItem
'*1
lve = ListView1.Items.Add("1")
lve.SubItems.Add("1000")
lve.SubItems.Add("250")
lve.Tag = 1
'*2
lve = ListView1.Items.Add("1")
lve.SubItems.Add("2000")
lve.SubItems.Add("-250")
lve.Tag = 1
'*3
lve = ListView1.Items.Add("2")
lve.SubItems.Add("1010")
lve.SubItems.Add("150")
lve.Tag = 2
'*4
lve = ListView1.Items.Add("2")
lve.SubItems.Add("2010")
lve.SubItems.Add("-150")
lve.Tag = 2
and in listview1_mouseUp() event
Dim el As ListViewItem
If ListView1.SelectedItems.Count > 0 Then
Dim index As Integer = ListView1.SelectedItems(0).Index
Dim ta As Integer = ListView1.SelectedItems(0).Tag
For Each el In ListView1.Items
If el.Tag = ta Then
el.Selected = True
Else
el.Selected = False
End If
Next
End If
note:the listview1,has multiselect=true,hideselection=false,fullrowselect=true
from the design.
when i click on a listviewitem to select all rows that have same tag property
the example below, it works, apparently , but when i click again on the selected rows,i t will remain only one selected , always.why?
my example is :
in form_load() event....
ListView1.View = View.Details
ListView1.LabelEdit = False
ListView1.Columns.Add("nr", 50, HorizontalAlignment.Left)
ListView1.Columns.Add("account", 50, HorizontalAlignment.Left)
ListView1.Columns.Add("sum", 100, HorizontalAlignment.Right)
Dim lve As New ListViewItem
'*1
lve = ListView1.Items.Add("1")
lve.SubItems.Add("1000")
lve.SubItems.Add("250")
lve.Tag = 1
'*2
lve = ListView1.Items.Add("1")
lve.SubItems.Add("2000")
lve.SubItems.Add("-250")
lve.Tag = 1
'*3
lve = ListView1.Items.Add("2")
lve.SubItems.Add("1010")
lve.SubItems.Add("150")
lve.Tag = 2
'*4
lve = ListView1.Items.Add("2")
lve.SubItems.Add("2010")
lve.SubItems.Add("-150")
lve.Tag = 2
and in listview1_mouseUp() event
Dim el As ListViewItem
If ListView1.SelectedItems.Count > 0 Then
Dim index As Integer = ListView1.SelectedItems(0).Index
Dim ta As Integer = ListView1.SelectedItems(0).Tag
For Each el In ListView1.Items
If el.Tag = ta Then
el.Selected = True
Else
el.Selected = False
End If
Next
End If
note:the listview1,has multiselect=true,hideselection=false,fullrowselect=true
from the design.