2015-07-01 47 views
1

我有一個程序正在處理一個CSV文件,它將生成一個DataTable作爲輸出。我這樣綁定到一個DataGrid像這樣:WPF DataGrid在某些列中沒有顯示DataTable的值

<DataGrid Name="GridTable" ItemsSource="{Binding OutputData}" /> 

一切似乎工作正常。 DataTable被生成,DataGrid get被更新。但不可思議的是,列(Double類型)似乎並沒有顯示他們的數據。第一列(int類型)工作正常: DataGrid

當我仔細檢查DataTable結構時,它的所有內容和所有正確的類型。我越來越沒有例外:

DataTable

數據清楚地綁定工作,因爲它的顯示的列,並在第一列的正確值。

有沒有人遇到過這個?乾杯

回答

1

你使用

<DataGrid.Columns> 
<DataGridTextColumn Header="" Binding="{Binding }"/> 
</DataGrid.Columns> 

它應該雙打處理沒有問題

0

馬辛的答案上面使我單獨嘗試綁定列,這導致我在這裏:programmatically add column & rows to WPF Datagrid

解決方案是這樣的:

  if (OutputData != null) 
      { 
       foreach (DataColumn col in OutputData.Columns) 
       { 
        GridTable.Columns.Add(
         new DataGridTextColumn 
         { 
          Header = col.ColumnName, 
          Binding = new Binding(string.Format("[{0}]", col.ColumnName)) 
         }); 
       } 

       GridTable.DataContext = OutputData; 
      }