Example #1
0
			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;
				}
			}
Example #2
0
			public DataGridViewDataItemComboBoxListBoxProvider (DataGridViewDataItemComboBoxProvider comboboxProvider)
				: base (comboboxProvider.ItemProvider.DataGridView)
			{
				this.comboboxProvider = comboboxProvider;
			}
Example #3
0
			public DataGridViewDataItemComboBoxButtonProvider (DataGridViewDataItemComboBoxProvider comboboxProvider)
				: base (null)
			{
				this.comboboxProvider = comboboxProvider;
			}