internal void Initialize(IGridProvider<string> dataProvider) { if (Points != null) { Points.PointChanged -= Points_PointChanged; } Points = new GridPoints(dataProvider.RowCount, dataProvider.ColumnCount, Data.RenderSize); Points.PointChanged += Points_PointChanged; ColumnHeader.Clear(); RowHeader.Clear(); Data.Clear(); DataProvider = dataProvider; _scroller?.StopScroller(); _scroller = new VisualGridScroller(this); Refresh(); // initial refresh // reset scroll bar position to zero HorizontalScrollBar.Value = HorizontalScrollBar.Minimum; VerticalScrollBar.Value = VerticalScrollBar.Minimum; SetScrollBar(ScrollDirection.Both); CanSort = dataProvider.CanSort; }
internal void Initialize(IGridProvider <string> dataProvider) { if (Points != null) { Points.PointChanged -= Points_PointChanged; } Points = new GridPoints(dataProvider.RowCount, dataProvider.ColumnCount, Data.RenderSize); Points.PointChanged += Points_PointChanged; ColumnHeader.Clear(); RowHeader.Clear(); Data.Clear(); DataProvider = dataProvider; _scroller?.StopScroller(); _scroller = new VisualGridScroller(this); Refresh(); // initial refresh // reset scroll bar position to zero HorizontalScrollBar.Value = HorizontalScrollBar.Minimum; VerticalScrollBar.Value = VerticalScrollBar.Minimum; SetScrollBar(ScrollDirection.Both); }