/// <summary> /// Reloads the main table. /// </summary> /// <param name="tableView">Table view.</param> /// <param name="columnNames">Column names.</param> /// <param name="filteredHosts">Filtered hosts.</param> private void ReloadMainTable(NSTableView tableView, List <ColumnOptions> columnNames, List <NodeDto> filteredHosts) { var columns = NSTableColumnHelper.ToNSTableColumns(columnNames); while (tableView.ColumnCount > 0) { tableView.RemoveColumn(tableView.TableColumns() [0]); } foreach (var column in columns) { tableView.AddColumn(column); } tableView.DataSource = new NodeDataSource(filteredHosts); tableView.ReloadData(); }
/// <summary> /// Initialize this instance. /// </summary> private void Initialize() { ServicesTableView.AddColumn(NSTableColumnHelper.ToNSTableColumn(Constants.TableColumnIconId, string.Empty, true, 20)); ServicesTableView.MoveColumn(ServicesTableView.ColumnCount - 1, 0); PscTableView.AddColumn(NSTableColumnHelper.ToNSTableColumn(Constants.TableColumnIconId, string.Empty, true, 20)); PscTableView.MoveColumn(PscTableView.ColumnCount - 1, 0); isAutoRefresh = false; lastRefreshTimestamp = DateTime.Now.ToString(Constants.DateFormat); SiteAffinityButton.Activated += SiteAffinityButton_Activated; AutoRefreshButton.Activated += AutoRefreshButton_Activated; IntervalComboBox.SelectionChanged += IntervalComboBox_SelectionChanged; RefreshButton.Activated += RefreshState_Activated; timer = new Timer(timerAutoRefresh_Tick, null, -1, -1); }