2017-12-20 9 views
0
private void gridView_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)                                                                                                                                                                 
    { 
     if (e.PropertyName == "code" && rdbCode.IsChecked == true) 
     { 
      e.Column.Header = "Acct Code"; 
     } 
     else if (e.PropertyName == "code" && rdbPart.IsChecked == true) 
     { 
      e.Column.MaxWidth = 0; 
     } 

     if (e.PropertyName == "um") 
     { 
      e.Column.MaxWidth = 0; 
     } 

     if (e.PropertyName == "part" && rdbPart.IsChecked == true) 
     { 
      e.Column.Header = "Part ID"; 
     } 
     else if (e.PropertyName == "part" && rdbCode.IsChecked == true) 
     { 
      e.Column.MaxWidth = 0; 
     } 
    } 

XAMLを使用してDatagridヘッダーにチェックボックスを追加できますが、AutoGeneratingColumnイベント中にC#で追加することはできますか?私は、異なる検索のために同じDatagridを使用し、グリッドに異なるリストを動的に取り込みます。私は、既にフォーマットされているのではなく、データが追加されたときに "すべてをチェック"チェックボックスをヘッダに追加できるようにする必要があります。XAMLではなくC#でDatagridヘッダーに動的にチェックボックスを追加するにはどうすればよいですか?

private void DataGrid_OnAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) 
{ 
    if (e.PropertyName == "Name") 
    { 
     e.Column.Header = new CheckBox { Content = "Check all" }; 
    } 
} 

結果:

答えて

3

おそらくそれはこのように行うことができ、一般的に

The result

、私たちはXAMLで行うことができるすべては、また、コード

で行うことができます
+0

これは私の質問に完全に答え、まさに私が探していたものでした。 – Ian

関連する問題