2017-10-13 76 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); 
}