private void OnSelectedColumnsChange(bool invoke = true) { SelectedColumns.Clear(); SelectedColumns.AddRange(_columnsSelected.Select(i => i.First)); if (invoke) { SelectedColumnsCountChange?.Invoke(); } }
/// <summary> /// Build columns list for available and selected boxes /// </summary> /// <param name="selectedColumns"></param> private void SetColumns(IEnumerable <GuiGridColumn> selectedColumns) { AvailableColumns.Clear(); foreach (var col in EventDefinition.Instance.Columns) { var item = selectedColumns.FirstOrDefault(x => x.ColumnType == col.ColumnType) ?? new GuiGridColumn() { ColumnType = col.ColumnType, Width = 100 }; AvailableColumns.Add(item); } // when adding selected column they will be auto-removed from "available" list SelectedColumns.Clear(); foreach (var item in selectedColumns) { AddColumn(item); } SelectedSelectedColumn = SelectedAvailableColumn = null; }
/// <summary> /// Selects the column. /// </summary> /// <param name="column">The column.</param> public void SelectColumn(string column) { SelectedColumns.Clear(); SelectedColumns.Add(column); }
/// <summary> /// Selects all columns. /// </summary> public void SelectAllColumns() { SelectedColumns.Clear(); }
/// <inheritdoc /> public ISelectStringBuilder Select(params string[] columnNames) { SelectedColumns.Clear(); return(AddSelect(columnNames)); }
/// <inheritdoc /> public ISelectStringBuilder SelectAll() { SelectedColumns.Clear(); return(this); }