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>

...

È stato utile?

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>

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top