コード例 #1
0
        /// <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++;
            }
        }
コード例 #2
0
 /// <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();
 }