public bool Open() { if (this.IsOpen) { throw new InvalidOperationException("DataConnector is already open."); } if (this.m_cmd == null) { throw new ArgumentNullException("Command", "No Command set."); } if (this.m_cmd.Connection == null) { throw new ArgumentNullException("Connection", "No database connection set."); } this.m_bWasOpen = this.m_cmd.Connection.State == ConnectionState.Open; try { if (!this.m_bWasOpen) { this.m_cmd.Connection.Open(); } this.m_reader = this.m_cmd.ExecuteReader(CommandBehavior.SequentialAccess); this.m_map = new Resco.Controls.AdvancedComboBox.Mapping(this.m_reader); } finally { if (((this.m_reader == null) && !this.m_bWasOpen) && (this.m_cmd.Connection.State == ConnectionState.Open)) { this.m_cmd.Connection.Close(); } } return(this.IsOpen); }
public ListItem(int ti, int sti, int ati, int tbti, ICollection dataList, Resco.Controls.AdvancedComboBox.Mapping fieldNames) : this(ti, sti, ati, tbti) { int num = Math.Max(fieldNames.FieldCount, dataList.Count); this.m_htMap = fieldNames; this.m_oData = new object[num]; dataList.CopyTo(this.m_oData, 0); }
protected ListItem(int ti, int sti, int ati, int tbti) { this.m_index = -1; this.m_pressedButtonIndex = -1; this.ActualHeight = -1; this.m_recalculationNeeded = true; this.m_iTemplate = ti; this.m_iSelectedTemplate = sti; this.m_iAlternateTemplate = ati; this.m_iTextBoxTemplate = tbti; this.m_htMap = null; this.m_oData = null; this.m_itemSpecificCellProperties = new Hashtable(); }
public int RemoveByMapping(Resco.Controls.AdvancedComboBox.Mapping fieldNames) { int num = -1; for (int i = base.List.Count - 1; i >= 0; i--) { ListItem item = (ListItem)base.InnerList[i]; if (item.FieldNames == fieldNames) { base.List.RemoveAt(i); num = i; } } return(num); }
public void Close() { try { if (this.m_reader != null) { this.m_reader.Close(); if (!this.m_bWasOpen && (this.m_cmd.Connection.State == ConnectionState.Open)) { this.m_cmd.Connection.Close(); } } } finally { this.m_reader = null; this.m_map = null; this.m_data = null; } }
public Resco.Controls.AdvancedComboBox.Mapping LoadData(int iInsertIndex) { if (this.DataConnector == null) { return null; } try { this.CloseConnector(); if (!this.DataConnector.Open()) { return null; } this.m_mapLast = this.DataConnector.Mapping; this.BeginUpdate(); this.m_iInsertIndex = iInsertIndex; if (this.LoadDataChunk(this.DelayLoad && (iInsertIndex <= this.Items.Count))) { this.CloseConnector(); } else if (this.LoadDataChunk(this.DelayLoad && (iInsertIndex <= this.Items.Count))) { this.CloseConnector(); } } catch (Exception exception) { this.CloseConnector(); throw exception; } finally { this.EndUpdate(); } return this.m_mapLast; }
public ListItem(int ti, int sti, int ati, int tbti, int fieldCount) : this(ti, sti, ati, tbti) { this.m_oData = new object[fieldCount]; this.m_htMap = Resco.Controls.AdvancedComboBox.Mapping.Empty; }
public ListItem(int ti, int sti, int ati, int tbti, Resco.Controls.AdvancedComboBox.Mapping fieldNames) : this(ti, sti, ati, tbti) { this.m_htMap = fieldNames; this.m_oData = new object[fieldNames.FieldCount]; }
private void ReloadDataSource() { if (this.m_boundMap != Resco.Controls.AdvancedComboBox.Mapping.Empty) { this.Items.RemoveByMapping(this.m_boundMap); } if (this.m_listManager != null) { this.m_boundMap = new PropertyMapping(this.m_listManager.GetItemProperties()); if (!this.DelayLoad) { int insertIndex = 0; for (int i = 0; i < this.m_listManager.List.Count; i++) { Resco.Controls.AdvancedComboBox.ListItem item = new BoundItem(this.TemplateIndex, this.SelectedTemplateIndex, this.AlternateTemplateIndex, this.TextBoxTemplateIndex, this.m_listManager.List[i], this.m_boundMap as PropertyMapping); int num3 = this.InsertItem(item, insertIndex); if (num3 != insertIndex) { insertIndex = num3; } } } else { this.m_nItemsLoaded = 0; } } else { this.m_boundMap = Resco.Controls.AdvancedComboBox.Mapping.Empty; } }
public ListItem(Resco.Controls.AdvancedComboBox.Mapping fieldNames) : this(0, 0, -1, -1, fieldNames) { }
internal static void DisposeEmptyMapping() { s_Empty = null; }
public bool Open() { if (this.IsOpen) { throw new InvalidOperationException("DataConnector is already open."); } if (this.m_cmd == null) { throw new ArgumentNullException("Command", "No Command set."); } if (this.m_cmd.Connection == null) { throw new ArgumentNullException("Connection", "No database connection set."); } this.m_bWasOpen = this.m_cmd.Connection.State == ConnectionState.Open; try { if (!this.m_bWasOpen) { this.m_cmd.Connection.Open(); } this.m_reader = this.m_cmd.ExecuteReader(CommandBehavior.SequentialAccess); this.m_map = new Resco.Controls.AdvancedComboBox.Mapping(this.m_reader); } finally { if (((this.m_reader == null) && !this.m_bWasOpen) && (this.m_cmd.Connection.State == ConnectionState.Open)) { this.m_cmd.Connection.Close(); } } return this.IsOpen; }
public BoundItem(int ti, int sti, int ati, int tbti, System.Data.DataRow row, Resco.Controls.AdvancedComboBox.Mapping fieldNames) : base(ti, sti, ati, tbti, fieldNames) { this.m_data = row; this.m_properties = ((ITypedList)row.Table.DefaultView).GetItemProperties(null); }