2017-11-07 10 views
-2

DataGridに表示されるデータの列の合計を計算します。データグリッドをデータテーブルに変換して、そのカラムにアクセスしたり使用したりしなければなりません。 データは、rest-APIビルトインドットネットコアからのものです。データグリッドをwpfのデータテーブルに変換するにはどうすればいいですか?

データグリッドをデータテーブルに変換するにはどうすればよいですか?

XAML:

BindCustomerSuppliedGrid(GridCustomerSupplied,GetCurrentDate()); 

私が取得エラー:

Unable to cast object of type 'System.Collections.Generic.List`1[MilkManagementUI.Models.ResponseModels.CustomerSuppliedResponseDto]' to type 'System.Data.DataView'.

のC#:

public static void BindCustomerSuppliedGrid(DataGrid grid,string date) 
{ 
    try 
    { 
     var response = RestApiHelper<IEnumerable<CustomerSupplied>>. 
      GetAll($"api/CustomerSupplied/all/date/{date}"); 

     grid.ItemsSource = response; 
    } 
    catch (Exception e) 
    { 
     Console.WriteLine(e); 
     throw; 
    } 
} 
メソッドの呼び出し

<DataGrid HorizontalAlignment="Left" Height="272" Margin="391,70,0,0" 
    VerticalAlignment="Top" Width="527" x:Name="GridCustomerSupplied" 
    SelectionChanged="GridCustomerSupplied_SelectionChanged"/> 

+2

[DataGridをdataTableに変換する方法](https://stackoverflow.com/questions/21827339/how-to-convert-datagrid-to-datatable) – PaulF

+0

私はこれを使用しました。 - 'タイプ' System.Collections.Generic.List'1 [MilkManagementUI.Mesels.ResponseModels.CustomerSuppliedResponseDto]のオブジェクトをキャストして 'System.Data.DataView'を入力できません。 ' –

+0

あなたが試したコードを表示することができます – PaulF

答えて

0
using System.Data; 

[...] 

// Create DataTable 
DataTable DataTable_Export = new DataTable(); 

// Instert DataGrid into DataTable 
DataTable_Export = ((DataView)DataGrid_Input.ItemsSource).ToTable(); 

あなたはすべてこれを行う必要があります。

関連する問題