| 

.NET C# Java Javascript Exception

Frage #F20016: DataGrid wird nach Änderung der Daten falsch dargestellt

Diese Frage hat bisher 2 Versionen. Frage #F20016: DataGrid wird nach Änderung der Daten falsch dargestellt


Version 2
18.08.2012 00:19:19
Dies ist die aktuelle Version
DataGrid wird nach Änderung der Daten falsch dargestellt
Hallo

ich bin noch nicht so der Experte in WPF.
Ich habe ein Datagrid, welches ich befülle. Beim erneuten Befüllen sind die Zeilen leer. Es zeigt mir zwar Zeilen an, aber eben nur leer.
Auch die Spalten-Überschriften sind dann nicht mehr.

An was könnte das liegen?

Ich gebe hier möglichst viel Code mit, damit man sieht, was ich mache.
Ich mache nix in XAML und möchte das in diesem Projekt auch nicht (das sollte auch nicht Ursache des Problems sein).

With dgrx
.AutoGenerateColumns = True
End With

Dim kvpValue As KeyValuePair(Of String, Value)
Dim icData As ItemCollection = dgrx.Items
Dim l As List(Of KeyValuePair(Of String, Value)) = New List(Of KeyValuePair(Of String, Value))

'Dim fNewValue As Single
Dim usr As UnsignedRational
Dim e() As UnsignedRational.Element

For Each kvpValue In ixExifInfo
l.Add(item:=kvpValue)
Next

With dgrx
.ItemsSource = l
.Items.Refresh()
End With


Hier das Event AutoGeneratingColumn:

Private Sub dgrx_AutoGeneratingColumn(sender As Object, 
e As System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs) Handles dgrx.AutoGeneratingColumn


Select Case e.Column.Header.ToString
Case "Key"
With e.Column
.Header = "Name"
End With

Case "Value"
With e.Column
.Header = "Wert"
.IsReadOnly = False
.CanUserSort = True
.CanUserResize = True
.CanUserReorder = True

End With
Case Else
e.Cancel = True
End Select

End Sub


Wie gesagt, beim aller ersten Durchlauf nach Programmstart habe ich "Name" und "Wert" und auch die entsprechenden Werte....
Aber lade ich 'nen neuen Datensatz, läuft nix mehr.

Woran könnte das liegen?

Danke schon mal.
Themen:
Matthias Hlawatsch 12,8k 3 9
Version 1
17.08.2012 23:13:49
DataGrid wird nach Änderung der Daten falsch dargestellt
Hallo

ich bin noch nicht so der Experte in WPF.
Ich habe ein Datagrid, welches ich befülle. Beim erneuten Befüllen sind die Zeilen leer. Es zeigt mir zwar Zeilen an, aber eben nur leer.
Auch die Spalten-Überschriften sind dann nicht mehr.

An was könnte das liegen?

Ich gebe hier möglichst viel Code mit, damit man sieht, was ich mache.
Ich mache nix in XAML und möchte das in diesem Projekt auch nicht (das sollte auch nicht Ursache des Problems sein).



With dgrx
.AutoGenerateColumns = True
End With

Dim kvpValue As KeyValuePair(Of String, Value)
Dim icData As ItemCollection = dgrx.Items
Dim l As List(Of KeyValuePair(Of String, Value)) = New List(Of KeyValuePair(Of String, Value))

'Dim fNewValue As Single
Dim usr As UnsignedRational
Dim e() As UnsignedRational.Element

For Each kvpValue In ixExifInfo

l.Add(item:=kvpValue)

Next

With dgrx
.ItemsSource = l
.Items.Refresh()
End With


Hier das Eevent AutoGeneratingColumn:

Private Sub dgrx_AutoGeneratingColumn(sender As Object,
e As System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs) Handles dgrx.AutoGeneratingColumn


Select Case e.Column.Header.ToString
Case "Key"
With e.Column
.Header = "Name"
End With

Case "Value"
With e.Column
.Header = "Wert"
.IsReadOnly = False
.CanUserSort = True
.CanUserResize = True
.CanUserReorder = True

End With
Case Else
e.Cancel = True
End Select

End Sub

Wie gesagt, beim aller ersten Durchlauf nach Programmstart habe ich "Name" und "Wert" und auch die entsprechenden WErte....
Aber lade ich nen neuen Datensatz, läuft nix mehr.

Woran könnte das liegen?

Danke schon mal.
Themen:
Dealjagd 43 5