private void UpdateCollection (SWF.DataGridViewColumn column, CollectionChangeAction change) { if (change == CollectionChangeAction.Remove) { DataGridViewDataItemChildProvider child = columns [column]; RemoveChildProvider (child); child.Terminate (); columns.Remove (child.Column); } else if (change == CollectionChangeAction.Add) { DataGridViewDataItemChildProvider child; if ((column as SWF.DataGridViewButtonColumn) != null) child = new DataGridViewDataItemButtonProvider (this, column); else if ((column as SWF.DataGridViewCheckBoxColumn) != null) child = new DataGridViewDataItemCheckBoxProvider (this, column); else if ((column as SWF.DataGridViewLinkColumn) != null) child = new DataGridViewDataItemLinkProvider (this, column); else if ((column as SWF.DataGridViewImageColumn) != null) child = new DataGridViewDataItemImageProvider (this, column); else if ((column as SWF.DataGridViewComboBoxColumn) != null) child = new DataGridViewDataItemComboBoxProvider (this, column); else child = new DataGridViewDataItemEditProvider (this, column); child.Initialize (); AddChildProvider (child); columns [child.Column] = child; } }
public DataGridViewDataItemComboBoxListBoxProvider (DataGridViewDataItemComboBoxProvider comboboxProvider) : base (comboboxProvider.ItemProvider.DataGridView) { this.comboboxProvider = comboboxProvider; }
public DataGridViewDataItemComboBoxButtonProvider (DataGridViewDataItemComboBoxProvider comboboxProvider) : base (null) { this.comboboxProvider = comboboxProvider; }