Esempio n. 1
0
        private string CalculateMyPreviewText(int rowHandle)
        {
            if (rowHandle == int.MinValue || rowHandle == -2147483646)
            {
                return(string.Empty);
            }

            int dataSourceRowIndex        = this.gridView1.GetDataSourceRowIndex(rowHandle);
            BindingList <ColumnQN> dsList = this.gridView1.DataSource as BindingList <ColumnQN>;

            if (dsList == null)
            {
                return(string.Empty);
            }

            ColumnQN col = dsList[rowHandle];

            if (string.IsNullOrEmpty(col.Remarks))
            {
                return($"{col}");
            }
            return(col.Remarks);
        }
Esempio n. 2
0
        } // buildBindingList(...)

        private void TreatField(MetadataItem mdi)
        {
            MetadataField mdf = mdi as MetadataField;

            if (mdf == null)
            {
                return;
            }
            //
            ColumnQN colQN = new ColumnQN();

            colQN.IsSystem   = mdi.System;
            colQN.IsDefault  = mdi.Default;
            colQN.ObjectType = Enum.GetName(typeof(MetadataType), mdi.Type);
            if (mdi.Parent != null)
            {
                colQN.ParentType = Enum.GetName(typeof(MetadataType), mdi.Parent.Type);
            }
            colQN.Remarks = mdf.Description;

            #region --- Server.Database.Schema.Object.Column Names ---
            if (mdf.Server != null)
            {
                MetadataNamespace srv = mdf.Server;
                colQN.ServerAltName    = srv.AltName;
                colQN.ServerName       = srv.Name;
                colQN.ServerNameFull   = srv.NameFull;
                colQN.ServerNameQuoted = srv.NameQuoted;
            }
            if (mdf.Database != null)
            {
                MetadataNamespace database = mdf.Database;
                colQN.DatabaseAltName    = database.AltName;
                colQN.DatabaseName       = database.Name;
                colQN.DatabaseNameFull   = database.NameFull;
                colQN.DatabaseNameQuoted = database.NameQuoted;
            }
            if (mdf.Schema != null)
            {
                MetadataNamespace schema = mdf.Schema;
                colQN.SchemaAltName    = schema.AltName;
                colQN.SchemaName       = schema.Name;
                colQN.SchemaNameFull   = schema.NameFull;
                colQN.SchemaNameQuoted = schema.NameQuoted;
            }
            if (mdf.Object != null)
            {
                MetadataObject obj = mdf.Object;
                colQN.ParentAltName    = obj.AltName;
                colQN.ParentName       = obj.Name;
                colQN.ParentNameFull   = obj.NameFull;
                colQN.ParentNameQuoted = obj.NameQuoted;
            }
            {
                colQN.AltName    = mdf.AltName;
                colQN.Name       = mdf.Name;
                colQN.NameFull   = mdf.NameFull;
                colQN.NameQuoted = mdf.NameQuoted;
            }
            #endregion

            string idescription = mdi.Description;
            object itag         = mdi.Tag;
            string iuserData    = mdi.UserData;

            MetadataNamespace package = mdf.Package;
            //string writeXMLNode = WriteXMLNode(mdf);
            //
            {
                colQN.DatabaseTypeName = mdf.FieldTypeName;
                colQN.StorageTypeName  = Enum.GetName(typeof(DbType), mdf.FieldType);
                colQN.Size             = mdf.Size;
                colQN.Precision        = mdf.Precision;
                colQN.Scale            = mdf.Scale;
                colQN.IsPrimaryKey     = mdf.PrimaryKey;
                colQN.IsNullable       = mdf.Nullable;
                colQN.IsReadOnly       = mdf.ReadOnly;
                {
                    colQN.IsVirtual  = mdf.IsVirtual();
                    colQN.Expression = mdf.Expression;
                }
                //                string writeXMLNode = WriteXMLNode(mdf);
            }
            //
            //            colQN.Serialize(@"D:\TEMP\CS\QWERTY.XML");
            //
            this._colQnBindingList.Add(colQN);
        }