0
我試圖以編程方式將List<List<string>>
綁定到DataGrid
。我正在使用 這個List<List<string>>
,因爲DataGrid
必須具有可變數量的列。如何綁定到集合的集合以在DataGrid上顯示信息?
其實,我綁定DataGrid
到string[][]
但部分有用的,因爲會有需要得到這個數據結構和行添加到它,這就是爲什麼我想用一個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>>
?
數據綁定系統不支持。 – SLaks
@SLaks你推薦什麼?我應該得到'ItemsSource'的內容,將它們轉換爲'string []'並通過實例化一個包含初始數據的新的'string [] []'來更新'ItemsSource'? – JPCF
我認爲將DataGrid綁定到其屬性僅在運行時已知的對象集合的最簡單方法是將DataGrid綁定到DataTable(http://msdn.microsoft.com/zh-cn/library/system.data.datatable。 ASPX)。 – Stipo