2014-10-12 25 views
0

我有一個自動生成的2D數組,可以有2×2到7×7之間的大小,我想在窗體上顯示數組。我用double [,]作爲我的數組。 我試圖綁定使用datagrid(從創建數據綁定接口),但我找不到我的數組綁定與數據網格。 我的二維數組只包含數字,例如:在WPF窗體C中查看二維數組#

double[,] myArr = {{1,2},{3,4}}; 

我想告訴它我建立在WPF的形​​式,但我是新來的WPF和這些東西。

有什麼建議嗎?

+0

你能提供一些代碼嗎,你是怎麼試過的?也許是一些輸入數據和預期輸出的樣本。 – pushpraj 2014-10-12 03:48:10

+0

更新,我是一種新的數據網格和查看界面上的元素 – WT86 2014-10-12 03:53:10

+0

使用DataTable並將您的數組附加到表中。然後將其顯示在dataGridView中。 – Astro 2014-10-12 05:28:59

回答

0

從Array中填充DataTable,並將其用作DataGridItemsSource

double[,] myArr = {{1,2},{3,4}}; 

private void PopulateDataGrid() 
{ 
    DataTable dataTable = new DataTable(); 
    for (int j = 0; j < myArr.GetLength(1); j++) 
     dataTable.Columns.Add(new DataColumn("Column " + j.ToString())); 

    for (int i = 0; i < myArr.GetLength(0); i++) 
    { 
     var newRow = dataTable.NewRow(); 
     for (int j = 0; j < myArr.GetLength(1); j++) 
      newRow["Column " + j.ToString()] = myArr[i, j];   
     dataTable.Rows.Add(newRow); 
    } 
    this.dataGrid1.ItemsSource = dataTable.DefaultView; 
} 
+0

謝謝你。 工作就像魅力:) – WT86 2014-10-12 08:34:27