Hallo,
ich habe ein DataGrid, in dem ich Differenzen von Tabellen ausgebe, also z.B.
Server Spalte1 Spalte2 Spalte3 usw.
A 1 4 'Hallo'
B 1 5 'Hallo'
Bei Start des Programms steht nicht fest, welche Tabelle geprüft wird, also wieviele Spalten das Grid haben wird und wie die Spalten heißen. Je Differenz werden immer zwei Zeilen ausgegeben, für jeden Server eine.
Nun möchte ich gern die Differenzen markieren, die Schrift fett machen oder die BackgroundColor ändern. Oben im Beispiel also die 4 und die 5. Aber wie? Ich komme einfach nicht auf die Zellen.
Ich kann in der Datasource die entsprechenden "Zellen" der ItemCollection ermitteln, komme aber von dort nicht auf die entsprechenden DataGridCells. Und im DataGrid wiederum kann ich nicht durch die Zellen iterieren, um die differierenden Werte zu ermitteln. Im Moment stehe ich bei
[highlight=vbnet]For Each row As DataRowView In grid.ItemsSource
For Each col As DataGridColumn In grid.Columns
Dim c As Object = col.GetCellContent(row)
Next
Next[/highlight]
aber c ist immer Nothing. Auch bei[highlight=vbnet]grid.ItemContainerGenerator.ContainerFromItem(grid .Items(0))[/highlight]bekomme ich immer nothing. Was mache ich falsch?
Bin für jeden Tipp dankbar ...
Dave
ich habe ein DataGrid, in dem ich Differenzen von Tabellen ausgebe, also z.B.
Server Spalte1 Spalte2 Spalte3 usw.
A 1 4 'Hallo'
B 1 5 'Hallo'
Bei Start des Programms steht nicht fest, welche Tabelle geprüft wird, also wieviele Spalten das Grid haben wird und wie die Spalten heißen. Je Differenz werden immer zwei Zeilen ausgegeben, für jeden Server eine.
Nun möchte ich gern die Differenzen markieren, die Schrift fett machen oder die BackgroundColor ändern. Oben im Beispiel also die 4 und die 5. Aber wie? Ich komme einfach nicht auf die Zellen.
Ich kann in der Datasource die entsprechenden "Zellen" der ItemCollection ermitteln, komme aber von dort nicht auf die entsprechenden DataGridCells. Und im DataGrid wiederum kann ich nicht durch die Zellen iterieren, um die differierenden Werte zu ermitteln. Im Moment stehe ich bei
[highlight=vbnet]For Each row As DataRowView In grid.ItemsSource
For Each col As DataGridColumn In grid.Columns
Dim c As Object = col.GetCellContent(row)
Next
Next[/highlight]
aber c ist immer Nothing. Auch bei[highlight=vbnet]grid.ItemContainerGenerator.ContainerFromItem(grid .Items(0))[/highlight]bekomme ich immer nothing. Was mache ich falsch?
Bin für jeden Tipp dankbar ...
Dave
Comment