Hi, currently I'm reading the custom properties from a file and putting them in a ListBox. Propnames are the names of the properties and Propval are the values of these properties. I'm using VB.NET with the Document Manager API.
Public Sub ReadWriteProps()
propNames = dmDoc.GetCustomPropertyNames()
If Not propNames Is Nothing Then
clb_Properties.Items.Clear()
For Each propName As String In propNames
propVal = dmDoc.GetCustomProperty(propName, Nothing)
clb_Properties.Items.Add(propName & ": " & propVal)
Next
End If
End Sub
I have put a textbox beneath this and would like 2 things.
I'd like to display the value of the selected item in the listbox. Currently I use this code, but it gives me both the value and the name.
Private Sub clb_Properties_SelectedIndexChanged(sender As Object, e As EventArgs) Handles clb_Properties.SelectedIndexChanged
txt_PropertyEdit.Text = propVal(clb_Properties.SelectedItem)
End Sub
Secondly, I'd like to click a button and then this would trigger the replacement of the value in the listbox of the selected item with the given value in the textbox.
Private Sub btn_Edit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btn_Edit.Click
propVal(clb_Properties.SelectedIndex) = txt_PropertyEdit.Text
End Sub
This code however, gives me an error. I've also tried the 'SelectedItem' function. Does someone know how I fix this?
Greetings!
SolidworksApi macros