示例#1
0
        void SqlFDB_TableAltered(string table)
        {
            if (_layers == null) return;

            foreach (IDatasetElement element in _layers)
            {
                if (element.Class is SqlFDBFeatureClass &&
                    ((SqlFDBFeatureClass)element.Class).Name == table)
                {
                    List<IField> fields = _fdb.FeatureClassFields(this._dsID, table);

                    SqlFDBFeatureClass fc = element.Class as SqlFDBFeatureClass;
                    ((Fields)fc.Fields).Clear();

                    foreach (IField field in fields)
                    {
                        ((Fields)fc.Fields).Add(field);
                    }
                }
            }
        }