コード例 #1
0
ファイル: Form1.cs プロジェクト: solucky2010/CYQ.Data.Demo
 private void btnCreate_Click(object sender, EventArgs e)
 {
     mdc = new MDataColumn();
     mdc.Add("ID", SqlDbType.Int, true, false, 11, true, null);
     mdc.Add("Name");
     mdc.ToTable().Bind(dgvData);
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: solucky2010/CYQ.Data.Demo
        private void ViewColumns()
        {
            using (MAction action = new MAction("Users"))//实例后就可以拿到表的结构了。
            {
                mdc = action.Data.Columns;
            }

            mdc.ToTable().Bind(dgvData);
        }
コード例 #3
0
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            MDataColumn mdc = objectProvider.GetObject() as MDataColumn;

            if (mdc != null)
            {
                MDataTable dt    = mdc.ToTable();
                string     title = string.Format("TableName : {0}    Columns£º {1}", dt.TableName, mdc.Count);
                FormCreate.BindTable(windowService, dt, title);
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: solucky2010/CYQ.Data.Demo
 private void btnSetOrdinal_Click(object sender, EventArgs e)
 {
     //把第二位的列移前
     mdc.SetOrdinal(mdc[1].ColumnName, 0);
     if (mdc.Table != null && mdc.Table.Rows.Count > 1)
     {
         new MDataTable().Bind(dgvData);
         MDataTable dt = mdc.Table.Clone();
         dt.Bind(dgvData);
     }
     else
     {
         mdc.ToTable().Bind(dgvData);
     }
 }
コード例 #5
0
        public override void GetData(object target, System.IO.Stream outgoingData)
        {
            MDataTable dt = null;
            #region 类型判断

           
            if (target is MDataTable)
            {
                dt = target as MDataTable;
            }
            else if (target is MDataRow)
            {
                dt = ((MDataRow)target).ToTable();
            }
            else if (target is MDataColumn)
            {
                dt = ((MDataColumn)target).ToTable();
            }
            else if (target is MDataRowCollection)
            {
                dt = target as MDataRowCollection;
            }
            else if (target is DataRow)
            {
                MDataRow row = target as DataRow;
                dt = row.ToTable();
            }
            else if (target is DataColumnCollection)
            {
                MDataColumn mdc = target as DataColumnCollection;
                dt = mdc.ToTable();
            }
            else if (target is DataRowCollection)
            {
                MDataRowCollection rows = target as DataRowCollection;
                dt = rows;
            }
            else if (target is NameObjectCollectionBase)
            {
                dt = MDataTable.CreateFrom(target as NameObjectCollectionBase);
            }
            else if (target is IEnumerable)
            {
                dt = MDataTable.CreateFrom(target as IEnumerable);
            }
            else
            {
                dt = MDataTable.CreateFrom(target);
                if (dt == null)
                {
                    MDataRow row = MDataRow.CreateFrom(target);
                    if (row != null)
                    {
                        dt = row.ToTable();
                    }
                }
            }
            #endregion
            dt = Format(dt);
            if (dt != null)
            {
                base.GetData(dt.ToDataTable(), outgoingData);
            }
            else
            {

                base.GetData(new DataTable("Empty Table"), outgoingData);
            }
        }