2012-05-10 10 views

答えて

0

私は真のAutoGenerateColumn =を想定しています。もしそうなら、何かこの

private void DataGrid_AutoGeneratingColumn(object sender, Microsoft.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e) 
    { 
     if (e.PropertyName == "+") //or whatever it is 
      { 
       e.Cancel = false; 
       e.Column.Visibility = Visibility.Collapsed; 
      } 
    } 

のようになります AutoGeneratingColumn = DataGrid_AutoGeneratingColumn

だろうXAMLに追加する属性を意味し、列が生成されるときに呼び出されAutoGeneratingColumnイベント、およびハンドラのコードを使用しますコメントに基づく更新

これは単なる例です。あなたが右

+0

実際に私はAutoGenerateColumn = falseを持っています。私が追加した余分な列。最後の列に同じvisibility.collapsedを与えようとしましたが、列全体が非表示になっています。私はまだ列を追加する+ボタンを持っています。 –

+0

私はセルスタイルを設定しようとします。詳細で回答を更新します。 – Sharun

+0

私を助けてくれてありがとう。 –

0

が最後にマークを付け、それを得るために、異なるスタイルプロパティで遊ぶことができます

e.Column.CellStyle = this.Resources["noborder"] as Style; 

を追加するイベントハンドラで

<Style x:Key="noborder" TargetType="{x:Type dg:DataGridCell}"> 
      <Setter Property="BorderThickness" Value="0"/> 
</Style> 

を追加XAMLでそう

のようなセルスタイルを設定してみてください列幅は星付き

<DataGridTextColumn .... Width="*" 

そのようにして、現在の最後の列(フィラー)は表示されず、XAMLファイルで宣言された実際の最後の列がグリッド内の可視領域の最後まで伸びます。

関連する問題