2017-10-13 110 views
0

我在WPF C#是新的,我想建立在C#中的WPF的DataGrid,我想從像dfollowing代碼清單添加colomns:添加多個列在DataGrid WPF C#

private void addColumn1_Click(object sender, RoutedEventArgs e) 
    { 

     List<String> headers = new List<string>(); 
     headers.Add("URC"); 
     headers.Add("Inv Ini ECP"); 
     headers.Add("Inv Ini RCSA"); 
     headers.Add("Inv Fin ECP"); 
     headers.Add("Inv Fin RCSA"); 
     headers.Add("Entradas ECP"); 
     headers.Add("Entradas RCSA"); 
     headers.Add("Salidas ECP"); 
     headers.Add("Salidas RCSA"); 
     headers.Add("Prod ECP"); 
     headers.Add("Prod RCSA"); 
     headers.Add("Tran A ECP"); 
     headers.Add("Tran A RCSA"); 
     headers.Add("Bal ECP"); 
     headers.Add("Bal RCSA"); 
     headers.Add("Tot Inv Ini"); 
     headers.Add("Tot Inv Fin"); 
     headers.Add("Tot Entra"); 
     headers.Add("Tot Cargas"); 
     DataGridTextColumn textColumn = new DataGridTextColumn(); 

     for (int j=0; j < headers.Count; j++) 
     { 

      textColumn.Header = headers[j]; 
      textColumn.Binding = new Binding("TotBal"); 
      AcumProp.Columns.Add(textColumn); 
     } 

但是我得到了一個錯誤AcumProp.Columns.Add(textColumn);有一個不同的方式來做到這一點?我究竟做錯了什麼?

+0

你一遍又一遍地將同一列對象的新DataGridTextColumn。您需要在循環內移動新的DataGridTextColumn()行。順便說一句,千萬不要說你沒有說錯*錯誤。人們必須猜測。幫助我們幫助你。 –

回答

0

您需要爲您要添加的每個列,即:

... 
headers.Add("Tot Entra"); 
headers.Add("Tot Cargas"); 

for (int j=0; j < headers.Count; j++) 
{ 
    DataGridTextColumn textColumn = new DataGridTextColumn(); 
    textColumn.Header = headers[j]; 
    textColumn.Binding = new Binding("TotBal"); 
    AcumProp.Columns.Add(textColumn); 
}