2016-11-22 3 views
0

Ich versuche, bestimmte Zeilen von DataTable zu verbergen, aber ich kann nur Spalten ausblenden.Zeilen aus DataTable auf DataGrid in WPF ausblenden C#

Ich habe einige Lösungen im Zusammenhang mit DataGridView gefunden, aber es ist nicht das Gleiche und funktionierte nicht für mich.

In meiner XAML-Datei Ich habe:

<DataGrid Visibility="Visible" HorizontalAlignment="Stretch" Name="dataGrid_first" VerticalAlignment="Stretch" Width="Auto" Grid.Column="1" Grid.Row="2" > 

</DataGrid> 

auf sie zeigen Daten, ich tue wie folgt:

dataGrid_first.ItemsSource = myDataTable.AsDataView(); 

Und es funktioniert. Um Spalten auszublenden, mache ich so etwas:

wo 'i' richtige Spaltennummer ist.

Wie kann ich eine Zeile ausblenden?

+0

Was sind Bedingungen zum Ausblenden bestimmter Zeilen? Ein einfacher Ansatz ist die Verwendung der Eigenschaft DataView 'Filter'. – ASh

+0

Ich habe zwei ähnliche Datagrids und versuche Unterschiede zwischen zwei Datenbanken zu zeigen. Können Sie ein einfaches Beispiel schreiben? – Tatarinho

+0

Warum geben Sie dem Raster die Daten und versuchen Sie dann, etwas davon zu verstecken. Warum geben Sie nicht einfach die Daten, die Sie anzeigen möchten. Mit anderen Worten filtern Sie die Daten zuerst. –

Antwort

0

Ich würde empfehlen, auch zu filtern, und mehr würde ich DataTable nicht ein bisschen alt verwenden. Sie können mit

<DataGrid ItemsSource="{Binding DataView}"> 
       <DataGrid.RowStyle> 
        <Style TargetType="DataGridRow"> 
         <!-- your column name, visibility was not working if there is no converter --> 
         <Setter Property="Visibility" Value="{ Binding Path=IsVisible ,Converter={StaticResource BoolToVisibilityConverter}}"></Setter> 
        </Style> 
       </DataGrid.RowStyle> 
      </DataGrid> 

In Ihrem Ansichtsmodell

myDataTable.Rows[i]["IsVisible"] = false; 

Zeile verbergen Wenn Sie nicht setzen ein Datacontext Ihre Komponente wird den Kontext, so dass Sie Dataview Eigenschaft es hinzufügen können (aber verwenden Viewmodels, wenn Sie kann). BoolToVisibilityConverter