Showing results for 
Search instead for 
Do you mean 
Reply

Blockstyler ListBox - Trouble with Set Selection

[ Edited ]

Hello, I am trying to set the selection to a component within a listbox. I have attempted to use the following:

.SetSelectedItems(Integer())
.SetSelectedItemStrings(Strings())

 But neither have been giving me the desired result, which is for it to highlight the components I put into those functions, Can anyone explain this behavior to me and how I should proceed to get my desired result? It works fine if you do it manually, but I have a catch in there for when the user swaps components without applying the changes. When this catch goes off, it asks the user whether they would like to keep modifying the component, and if they select yes, the GUI should re-highlight that component. Thank you in advance for your help. 

DHuskic Nx 9
2 REPLIES

Re: Blockstyler ListBox - Trouble with Set Selection

[ Edited ]

Not sure I understand the question correctly but are you trying to set the selection in the list box or highlight "something" (in nx session) based on the selection in the list box? If it is the 1st option I use the following method/approach (sometime)

 

Dim myListofNames As New List(Of String) ' list is returned by another function

'display list in listbox			
theListBox1.SetListItems(myListofNames.ToArray)

'in this example select the 1st item as it only contains one item

	If myListofNames.Count = 1 Then
		theListBox1.setSelectedItemStrings(myListofNames.ToArray)
	End if
	
'otherwise one needs to create a new string array
'containing the string ie.e item you want to select in the Lbox
'let's say that that you want to create an array of name which contains a specific word

Dim myListofSelectedNames As New List(Of String)
Dim swordtofind as String ="part1_"
Dim pos As Integer = 0
For Each sname As String In myListofNames
	pos = InStr(sname,swordtofind)
	if pos <> 0 Then myListofSelectedNames.Add(sname)
Next

theListBox1.setSelectedItemStrings(myListofSelectedNames.ToArray)

 

Production: NX9.0.3.4, NX10.0.2.6
Development: VB.NET (amateur level !)

Re: Blockstyler ListBox - Trouble with Set Selection

Sorry for the muddy explanation. I attempted to use the methods you suggested originally and while it executed correctly and selected the component, it did not highlight it within the List Box. Typically when you manually select something within the listbox, it highlights that row(s) blue. When I set the selection with the code, it does not highlight that row blue.

 

Not the end of the world, but it throws off our end users to not have something highlighted like that. 

DHuskic Nx 9