3
我有列出到數據列表:編程綁定數據網格陣列
List<string[]> dataRow = new List<string[]>();
- 每串[]數組充滿與每行30點中的數據。
- 列名已存在。
我想是這樣顯示的:
XAML:
<DataGrid Margin="8,259,8,8" IsReadOnly="True" AutoGenerateColumns="False" AlternatingRowBackground="Gainsboro" AlternationCount="2" Name="MyDataGrid" />
C#:
MyDataGrid.ItemsSource = dataRow;
foreach(string[] cellContent in dataRow)
{
foreach(string text in cellContent)
{
var column = new DataGridTextColumn
{
Binding = new Binding(text)
};
MyDataGrid.Columns.Add(column);
}
}
,但我得到了一個 「ContextSwitchDeadlock」 錯誤。我該如何解決這個問題?
感謝ü在救助
編輯:解決,但不與綁定的方式
我解決了它這樣的:
List<string> ColumnName = new List<string>();
List<string[]> dataRow = new List<string[]>();
DataTable myTable = new DataTable();
// Fill Array ColumnName and dataRow Here
foreach (string text in ColumnName)
{
myTable.Columns.Add(text);
}
foreach (string[] cellContent in dataRow)
{
myTable.Rows.Add(cellContent);
}
DatensatzGrid.ItemsSource = myTable.AsDataView();
感謝ü所有的答覆!
你有什麼嘗試用線'MyDataGrid.ItemsSource = MyDataGrid' – thumbmunkeys
實現哦對不起!它是dataRow – trouble
這不是在你的解決方案中的數據綁定。 –