|
this.treeGrid.TreeGridColumnSizer = new GridColumnSizerExt(this.treeGrid);
public class GridColumnSizerExt : TreeGridColumnSizer
{
public GridColumnSizerExt(SfTreeGrid sfTreeGrid)
: base()
{
}
public override double SetColumnWidth(TreeGridColumn column, double Width)
{
MethodInfo methodInfo = this.TreeGrid.ColumnResizingController.GetType().GetMethod("IsExpanderColumn", BindingFlags.NonPublic | BindingFlags.Instance);
if ((bool)methodInfo.Invoke(this.TreeGrid.ColumnResizingController, new object[] { column }))
{
var columnIndex = this.TreeGrid.Columns.IndexOf(column);
var scrollColumnIndex = this.TreeGrid.ResolveToScrollColumnIndex(columnIndex);
var treeGridPanel = this.TreeGrid.GetTreePanel();
//You can hide the expander column by setting width as 0 here.
treeGridPanel.ColumnWidths[scrollColumnIndex] = 0.0;
return 0.0;
}
else
return base.SetColumnWidth(column, Width);
}
} |