/// <summary> /// Set the reference table foreach component in the collection. /// </summary> /// <param name="dataTable"></param> /// <param name="tableName"></param> public void SetSourceView(DataTable dataTable, string tableName) { int index = 0; IDictionary <int, UiDualDfSearchTextObject> newValues = new Dictionary <int, UiDualDfSearchTextObject>(); foreach (var objectDataField in _objectList) { if (objectDataField is UiDualDfSearchTextObject) { UiDualDfSearchTextObject currentDfSearchTextObject = (UiDualDfSearchTextObject)objectDataField; if (currentDfSearchTextObject.AssistTableName == tableName) { currentDfSearchTextObject.SourceView = dataTable; newValues[index] = currentDfSearchTextObject; } } if (objectDataField is UiGroupBoxMultipleObject) { UiMultipleDfObject multipleDfObject = (UiMultipleDfObject)objectDataField; multipleDfObject.SetSourceView(dataTable, tableName); } index++; } }
/// <summary> /// This method add a new data field /// </summary> /// <param name="item"></param> public void AddDataField(IUiObject item) { _objectList.Add(item); if (item is UiDualDfSearchTextObject) { UiDualDfSearchTextObject currentDfSearchTextObject = (UiDualDfSearchTextObject)item; _assistTables.Add(currentDfSearchTextObject.AssistTableName); } _tableName = item.TableName; _tables.Add(_tableName); _primaryKey = item.PrimaryKey; _currentListString = CreateStringList(); }