2012-04-30 85 views
0

我試圖以編程方式將List<List<string>>綁定到DataGrid。我正在使用 這個List<List<string>>,因爲DataGrid必須具有可變數量的列。如何綁定到集合的集合以在DataGrid上顯示信息?

其實,我綁定DataGridstring[][]但部分有用的,因爲會有需要得到這個數據結構和行添加到它,這就是爲什麼我想用一個List<List<string>>

目前,我正在使用此代碼段來生成列。

dgResults.Columns.Clear(); 
for (int i = 0; i < numColumns; i++) 
{ 
    DataGridTextColumn textColumn = new DataGridTextColumn(); 
    textColumn.Binding = new Binding(string.Format("[{0}]", i)); 
    dgResults.Columns.Add(textColumn); 
} 

我應該textColumn.Binding使用,以什麼綁定到一個List<list<string>>

+0

數據綁定系統不支持。 – SLaks

+0

@SLaks你推薦什麼?我應該得到'ItemsSource'的內容,將它們轉換爲'string []'並通過實例化一個包含初始數據的新的'string [] []'來更新'ItemsSource'? – JPCF

+0

我認爲將DataGrid綁定到其屬性僅在運行時已知的對象集合的最簡單方法是將DataGrid綁定到DataTable(http://msdn.microsoft.com/zh-cn/library/system.data.datatable。 ASPX)。 – Stipo

回答

0

哇...我正在使用string[][]結構......但是用我寫的代碼片段,List<List<string>>可以用於預期目的!