2014-11-25 3 views
0

DataTable 개체를 표시하기 위해 Xceed WPF DataGrid를 사용하려고합니다. DataTables에는 "/"와 같은 특수 문자를 사용하는 열이 있습니다. 이로 인해 Xceed DataGrid는 this previous question과 같은 문제가 발생합니다.Xceed DataGrid 열을 다시 바인딩하여 특수 문자 허용

제공된 솔루션에 대해 Xceed 유추를 찾으려고 시도했지만 Xceed의 DataGridBindingInfo 클래스 (바인딩을 제어한다고 생각하는)를 사용하여 원하는 것을 성취 할 방법을 모르겠습니다. Xceed를 사용하여 이러한 방식으로 바인딩을 변경할 수도 있습니까?

답변

0

중단 점을 사용하여 열의 상태를 검사 한 후 Xceed에서 자동 생성 된 열은 원래 생각했던 것처럼 DataGridBindingInfo 속성을 사용하지 않는다는 것을 발견했습니다. 대신 감가 상각 된 DisplayMemberBinding 속성을 사용합니다. 아래에 표시된대로이 속성을 수정하여 문제를 해결할 수있었습니다.

foreach (var c in grid.Columns) 
     { 
      var column = c as Xceed.Wpf.DataGrid.Column; 
      column.DisplayMemberBinding = new System.Windows.Data.Binding("[" + column.FieldName + "]"); 
     }