コード例 #1
0
        public void GridColumn()
        {
            Grid GridSecond = new Grid();

            Testpage.Controls.Add(GridSecond);
            Grid gridPrimary = new Grid();

            GridSecond.ID               = "gridslave";
            GridSecond.DataSourceId     = "Orders";
            GridSecond.ConnectionString = ConnectionAccessOleDb;
            GridSecond.MasterGrid       = "wggrid";

            GridColumn column = new GridColumn("column", gridPrimary.MasterTable);

            column.UseAllRows      = true;
            column.ColumnId        = "wgMasterDetails";
            column.HideDetailTitle = true;
            column.GridId          = "gridslave";

            gridPrimary.MasterTable.Columns.Add(column);

            SetupGrid(gridPrimary);

            gridPrimary.DisplayView      = DisplayView.Detail;
            gridPrimary.EditIndex        = "4";
            gridPrimary.DataSourceId     = "Employees";
            gridPrimary.ConnectionString = ConnectionAccessOleDb;

            StringBuilder  sb         = new StringBuilder();
            StringWriter   sw         = new StringWriter(sb);
            HtmlTextWriter gridwriter = new HtmlTextWriter(sw);

            gridPrimary.RenderControl(gridwriter);
            Assert.AreEqual(gridPrimary.MasterTable.Rows.Count, 1);
            Assert.Greater(GridSecond.MasterTable.Rows.Count, 1);
            Assert.LessOrEqual(gridPrimary.SystemMessage.Count, 1); // 15-day license key message
            Assert.AreEqual(gridPrimary.DisplayView, DisplayView.Detail);
            Assert.AreEqual(GridSecond.DisplayView, DisplayView.Grid);
        }
コード例 #2
0
        public void GridColumn()
        {
            Grid GridSecond = new Grid();
            Testpage.Controls.Add(GridSecond);
            Grid gridPrimary = new Grid();

            GridSecond.ID = "gridslave";
            GridSecond.DataSourceId = "Orders";
            GridSecond.ConnectionString = ConnectionAccessOleDb;
            GridSecond.MasterGrid = "wggrid";

            GridColumn column = new GridColumn("column", gridPrimary.MasterTable);
            column.UseAllRows = true;
            column.ColumnId = "wgMasterDetails";
            column.HideDetailTitle = true;
            column.GridId = "gridslave";

            gridPrimary.MasterTable.Columns.Add(column);

            SetupGrid(gridPrimary);

            gridPrimary.DisplayView = DisplayView.Detail;
            gridPrimary.EditIndex = "4";
            gridPrimary.DataSourceId = "Employees";
            gridPrimary.ConnectionString = ConnectionAccessOleDb;

            StringBuilder sb = new StringBuilder();
            StringWriter sw = new StringWriter(sb);
            HtmlTextWriter gridwriter = new HtmlTextWriter(sw);
            gridPrimary.RenderControl(gridwriter);
            Assert.AreEqual(gridPrimary.MasterTable.Rows.Count, 1);
            Assert.Greater(GridSecond.MasterTable.Rows.Count, 1);
            Assert.LessOrEqual(gridPrimary.SystemMessage.Count, 1); // 15-day license key message
            Assert.AreEqual(gridPrimary.DisplayView, DisplayView.Detail);
            Assert.AreEqual(GridSecond.DisplayView, DisplayView.Grid);
        }
コード例 #3
0
ファイル: AbstractColumn.cs プロジェクト: webgrid/WebGrid
 internal static Column GetColumnFromType(string columnName, Table table, ColumnType columnType)
 {
     Column column;
     switch (columnType)
     {
         case ColumnType.Text:
             column = new Text(columnName, table);
             break;
         case ColumnType.Number:
             column = new Number(columnName, table);
             break;
         case ColumnType.Decimal:
             column = new Decimal(columnName, table);
             break;
         case ColumnType.Checkbox:
             column = new Checkbox(columnName, table);
             break;
         case ColumnType.DateTime:
             column = new DateTime(columnName, table);
             break;
         case ColumnType.Foreignkey:
             column = new Foreignkey(columnName, table);
             break;
         case ColumnType.ManyToMany:
             column = new ManyToMany(columnName, table);
             break;
         case ColumnType.GridColumn:
             column = new GridColumn(columnName, table);
             break;
         case ColumnType.Chart:
             column = new Chart(columnName, table);
             break;
         case ColumnType.File:
             column = new File(columnName, table) { IsInDataSource = false };
             break;
         case ColumnType.Image:
             column = new Image(columnName, table) { IsInDataSource = false };
             break;
         case ColumnType.ToolTip:
             column = new ToolTipColumn(columnName, table) { IsInDataSource = false };
             break;
         case ColumnType.SystemColumn:
             column = new SystemColumn(columnName, Enums.SystemColumn.Undefined, table) { IsInDataSource = false };
             break;
         default:
             column = new UnknownColumn(columnName, table);
             break;
     }
     return column;
 }
コード例 #4
0
ファイル: GridColumn.cs プロジェクト: webgrid/WebGrid
 internal override Column Duplicate()
 {
     GridColumn c = new GridColumn(ColumnId, m_Table);
     CopyTo(c);
     return c;
 }