Come posso cambiare il cellerrorstyle per un datagrid XECE?
-
27-09-2019 - |
Domanda
Quindi nella documentazione XECE è un esempio di codice che non funziona per me. Potrebbe essere perché la mia griglia è legata a DataGridCollectionView. Gli oggetti nella raccolta utilizzati da DataGridCollection sono ciò che implementa IDataRroRINFO.
Gli errori si stanno presentando bene. Il problema è che stanno usando lo sfondo arancione predefinito per errori ... Ho bisogno di un bordo rosso. Di seguito è riportata l'istanziazione XAML della mia griglia. Ho impostato la proprietà di Background DataCell su Red solo per essere sicuro di avere accesso alle proprietà della griglia ... lo faccio. Non riesco proprio a trovare il modo per identificare gli errori della cella in modo da poterli modellare. Grazie!
<XceedDG:DataGridControl Grid.Row="1" Grid.ColumnSpan="5" ItemsSource="{Binding Path = ABGDataGridCollectionView, UpdateSourceTrigger=PropertyChanged}"
Background="{x:Static Views:DataGridControlBackgroundBrushes.ElementalBlue}" IsDeleteCommandEnabled="True"
FontSize="16" AutoCreateColumns="False" x:Name="EncounterDataGrid" AllowDrop="True">
<XceedDG:DataGridControl.View>
<Views:TableView ColumnStretchMode="All" ShowRowSelectorPane="True"
ColumnStretchMinWidth="100">
<Views:TableView.FixedHeaders>
<DataTemplate>
<XceedDG:InsertionRow Height="40"/>
</DataTemplate>
</Views:TableView.FixedHeaders>
</Views:TableView>
</XceedDG:DataGridControl.View>
<!--Group Header formatting-->
<XceedDG:DataGridControl.Resources>
<Style TargetType="{x:Type XceedDG:GroupByControl}">
<Setter Property="Visibility" Value="Collapsed"/>
</Style>
<Style TargetType="{x:Type XceedDG:DataCell}">
<Setter Property="Background" Value="Red"/>
</Style>
</XceedDG:DataGridControl.Resources>
...
Soluzione
La voce della base di conoscenza:
http://xede.com/kb/questions.php?questionid=256
Sembra potenzialmente perdere un pezzo critico.
Hai provato il Proprietà di CellRorstyle su DataGridView?
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid">
<Grid.Resources>
<Style x:Key="errorStyle" TargetType="{x:Type xcdg:DataCell}">
<Setter Property="Foreground" Value="Red"/>
</Style>
</Grid.Resources>
<xcdg:DataGridControl CellErrorStyle="{StaticResource errorStyle}" >
<!--STUFF OMITTED-->
</xcdg:DataGridControl>
</xcdg:DataGridControl>