| 

.NET C# Java Javascript Exception

1
Ist euch folgendes Verhalten bekannt: die Sortierung in der PropertyGrid stimmt nicht mehr, wenn mehrere Objekte ausgewählt sind.
Form mit einer PropertyGrid und zwei buttons und eine Klasse TestObject.
- Ein Objekt in der PropertyGrid = sortiert nach "DisplayName"
- Mehrere Objekte in der PropertyGrid = sortiert nach "PropertyName"

Beispiel Project (VB.NET):

Public Class testpropertygrid

Private obj1 As TestObject = New TestObject
Private obj2 As TestObject = New TestObject

Private Sub testpropertygrid_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
PropertyGrid1.SelectedObject = Nothing
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
PropertyGrid1.SelectedObject = obj1
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button2.Click
PropertyGrid1.SelectedObjects = New Object() {obj1, obj2}
End Sub

End Class

Public Class TestObject
<Description("The name of this property begins with the letter a. But the displayName with the letter z"),
DisplayName("Z like ze end"), Browsable(True)>
Public Property aaaaaa As String

<Description("The name of this property begins with the letter a. But the displayName with the letter m"),
DisplayName("M like middle")>
Public Property aaaa As String

<Description("The name of this property begins with the letter z. But the displayName with the letter b"),
DisplayName("B like begin")>
Public Property zzzz As String

End Class
17.03.2011
Fredo 575 1 9
1 Antwort
1
Hallo,

ich nutze zur Sortierung im PropertyGrid meistens die Lösung von http://www.codeproject.com/KB/cs/orderedpropertygrid.aspx
weil ich dabei unabhängig von der alphabetischen Reihenfolge individuell sinnvoll sortieren kann.

Passt zwar nicht direkt zur Frage, ist aber evtl. trotzdem interessant.

Gruß Alex.
17.03.2011
alex.enjoy 86 1 4
[url] zum verlinken hinzugefügt
Jürgen Luhr 18.03.2011
Super Alex. Ja eigentlich keine Antwort auf diese eher rhetorische Frage, aber (wie es scheint) eine Lösung zum Problem. Darum Ack. Danke.
Fredo 19.03.2011
Habe den Code in VB.net übersetzt und so angepasst, dass (oder Angabe eines PropertyOrderAttribute) nach DisplayName anstelle Name sortiert wird. Bei Interesse melden.
Fredo 19.03.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH