Posted 9 January 2020, 11:39 pm EST
Thank’s for quick reply. We’re using 20173.578, below i’m sharing code:
private static void SetColumnsAndRows(DependencyObject source, ObservableCollection<ChartTableValue> columnsList, DependencyPropertyChangedEventArgs e)
{
var dataGrid = source as C1DataGrid;
if (dataGrid == null || columnsList == null || columnsList.Count <= 0) return;
dataGrid.Columns.Clear();
foreach (var label in _labels)
{
dataGrid.Columns.Add(new DataGridTextColumn()
{
Width = DataGridLength.Auto,
Header = label,
Binding = new Binding(label.Replace(' ', '_')),
CanUserSort = false,
CanUserResizeRows = false,
CanUserMove = false,
CanUserResize = true,
CanUserGroup = false,
IsSelectable = false
});
}
dataGrid.ColumnWidth = DataGridLength.Auto;
dataGrid.GridLinesVisibility = DataGridGridLinesVisibility.All;
dataGrid.MouseLeftButtonDown += DataGridOnMouseLeftButtonDown;
dataGrid.LoadedColumnHeaderPresenter += (s, f) =>
{
var colorBrush = IntToColor(_colors[f.Column.Index]);
f.Column.Width = new DataGridLength(1, DataGridUnitType.Auto);
f.Column.HeaderPresenter.HorizontalContentAlignment = HorizontalAlignment.Center;
f.Column.HeaderPresenter.Background = colorBrush;
f.Column.HeaderPresenter.Foreground = BackgroundToForegroundColor(colorBrush);
};
...
}
All has been written as behavior.
Thanks,
Jacob