/// ------------------------------------------------------------------------------------ protected virtual void InitializeGrid(IMultiListDataProvider autoCompleteProvider, FieldGatherer fieldGatherer) { _gridViewModel = new FieldsValuesGridViewModel(_file, autoCompleteProvider, fieldGatherer, key => key != "notes"); _grid = new FieldsValuesGrid(_gridViewModel, "BasicFieldGridEditor._grid"); _grid.Dock = DockStyle.Fill; Controls.Add(_grid); }
/// ------------------------------------------------------------------------------------ protected virtual void InitializeGrid(AutoCompleteValueGatherer autoCompleteProvider, FieldGatherer fieldGatherer) { _gridViewModel = new FieldsValuesGridViewModel(_file, autoCompleteProvider, fieldGatherer, key => !"notes contributions".Contains(key)); _grid = new FieldsValuesGrid(_gridViewModel, "MediaComponentEditor._grid"); _grid.Dock = DockStyle.Fill; _tableLayout.Controls.Add(_grid, 0, 1); _grid.BringToFront(); }
/// ------------------------------------------------------------------------------------ private void InitializeGrid(IMultiListDataProvider autoCompleteProvider, FieldGatherer fieldGatherer) { _gridViewModel = new CustomFieldsValuesGridViewModel(_file, autoCompleteProvider, fieldGatherer); _gridCustomFields = new FieldsValuesGrid(_gridViewModel, "PersonBasicEditor._gridCustomFields") { Dock = DockStyle.Top }; _panelGrid.AutoSize = true; _panelGrid.Controls.Add(_gridCustomFields); }
/// ------------------------------------------------------------------------------------ public FieldsValuesGrid(FieldsValuesGridViewModel model, string name) { Name = name; // ReSharper disable once UseObjectOrCollectionInitializer _locExtender = new L10NSharpExtender(); _locExtender.LocalizationManagerId = "SayMore"; _locExtender.SetLocalizingId(this, "FieldsAndValuesGrid"); VirtualMode = true; Font = Program.DialogFont; _factoryFieldFont = new Font(Font, FontStyle.Bold); AllowUserToDeleteRows = true; MultiSelect = false; Margin = new Padding(0, Margin.Top, 0, Margin.Bottom); RowHeadersVisible = false; DefaultCellStyle.SelectionForeColor = DefaultCellStyle.ForeColor; _focusedSelectionBackColor = ColorHelper.CalculateColor(Color.White, DefaultCellStyle.SelectionBackColor, 140); SetSelectionColors(false); _model = model; AddColumns(); RowCount = _model.RowData.Count; // setting AllowUserToAddRows=True will add a blank line AllowUserToAddRows = _model.AllowUserToAddRows; AutoResizeRows(); _model.ComponentFileChanged = HandleComponentFileChanged; if (!string.IsNullOrEmpty(_model.GridSettingsName) && Settings.Default[_model.GridSettingsName] != null) { ((GridSettings)Settings.Default[_model.GridSettingsName]).InitializeGrid(this); } }
/// ------------------------------------------------------------------------------------ private void InitializeGrid(IMultiListDataProvider autoCompleteProvider, FieldGatherer fieldGatherer) { // additional fields grid _additionalFieldsGridViewModel = new AdditionalFieldsValuesGridViewModel(_file, autoCompleteProvider, fieldGatherer) { AllowUserToAddRows = false }; _gridAdditionalFields = new FieldsValuesGrid(_additionalFieldsGridViewModel, "SessionBasicEditor._gridAdditionalFields") { Dock = DockStyle.Top }; // to get a more helpful exception output than the default DataGrid error message _gridAdditionalFields.DataError += _gridAdditionalFields_DataError; _panelAdditionalGrid.AutoSize = true; _panelAdditionalGrid.Controls.Add(_gridAdditionalFields); for (int i = 0; i < _gridAdditionalFields.RowCount; i++) { var listType = _additionalFieldsGridViewModel.GetListType(i); if (listType != null) { AddDropdownCell(listType, i); } } _gridAdditionalFields.EditingControlShowing += _gridAdditionalFields_EditingControlShowing; // custom fields grid _gridViewModel = new CustomFieldsValuesGridViewModel(_file, autoCompleteProvider, fieldGatherer); _gridCustomFields = new FieldsValuesGrid(_gridViewModel, "SessionBasicEditor._gridCustomFields") { Dock = DockStyle.Top }; _panelGrid.AutoSize = true; _panelGrid.Controls.Add(_gridCustomFields); }