2011-07-31 97 views
1

如何在代码后面的wpf工具包datagrid中添加列? 这不作品:如何在datagrid中添加列

DataGridTemplateColumn txtc = new DataGridTemplateColumn(); 
     txtc.Header = "2"; 
     myGrid.Columns.Add(txtc); 

这是我的网格:

<Controls:DataGrid.CellStyle> 
      <Style TargetType="{x:Type Controls:DataGridCell}"> 
       <Setter Property="Background"> 
        <Setter.Value> 
         <MultiBinding Converter="{StaticResource myHighlighterConverter}"> 
          <MultiBinding.Bindings> 
           <Binding RelativeSource="{RelativeSource Self}"></Binding> 
           <Binding Path="Row"></Binding> 
          </MultiBinding.Bindings> 
         </MultiBinding> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </Controls:DataGrid.CellStyle> 
    </Controls:DataGrid> 

回答

1

WPF 4拥有自己的DataGrid,您所创建的列是从该命名空间,这是不是与工具包,数据网格兼容。如果你使用WPF 4,你可能根本不应该使用Toolkit DataGrid。

+0

我知道,但它并没有增加,甚至列VS给出了这样的错误:错误参数1:无法从“System.Windows.Controls.DataGridTemplateColumn”转换为“Microsoft.Windows.Controls.DataGridColumn –

+1

@Acid:为什么你不把错误加到血腥的问题上吗? –

+0

@Acid:编辑答案。 –