2011-07-31 59 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:編輯答案。 –