Esempio n. 1
0
        private ArrayList CreateHeader(FastTrackPage page, string sortProperty, bool descending, ArrayList properties, object value)
        {
            TableRow row = new TableRow();

            this.Rows.Add(row);

            properties = new ArrayList(value.GetType().GetProperties());
            properties.Sort(new PropertyComparer());

            if (page.SelectedPropertyName != null && page.SelectedPropertyName != "")
            {
                if (page.SelectedObject != null)
                {
                    TableCell cell = new TableCell();
                    row.Cells.Add(cell);
                    cell.BackColor = this.BackColor;
                }
            }

            if (propertyName != null && propertyName != "")
            {
                TableCell cell = new TableCell();
                row.Cells.Add(cell);
                cell.BackColor = this.BackColor;
            }

            TableCell viewCell = new TableCell();

            row.Cells.Add(viewCell);
            viewCell.BackColor = this.BackColor;

            TableCell editCell = new TableCell();

            row.Cells.Add(editCell);
            editCell.BackColor = this.BackColor;

            TableCell deleteCell = new TableCell();

            row.Cells.Add(deleteCell);
            deleteCell.BackColor = this.BackColor;

            foreach (PropertyInfo property in properties)
            {
                TableCell        cell   = new TableCell();
                ListColumnHeader header = new ListColumnHeader(property.Name, sortProperty, propertyName, descending);
                row.Cells.Add(cell);
                cell.Controls.Add(header);
                cell.BackColor = this.BackColor;
            }

            return(properties);
        }
Esempio n. 2
0
        private ArrayList CreateHeader(FastTrackPage page, string sortProperty, bool descending, ArrayList properties, object value)
        {
            TableRow row = new TableRow();
            this.Rows.Add(row);

            properties = new ArrayList(value.GetType().GetProperties());
            properties.Sort(new PropertyComparer());

            if (page.SelectedPropertyName != null && page.SelectedPropertyName != "")
            {
                if (page.SelectedObject != null)
                {
                    TableCell cell = new TableCell();
                    row.Cells.Add(cell);
                    cell.BackColor = this.BackColor;
                }
            }

            if (propertyName != null && propertyName != "")
            {
                TableCell cell = new TableCell();
                row.Cells.Add(cell);
                cell.BackColor = this.BackColor;
            }

            TableCell viewCell = new TableCell();
            row.Cells.Add(viewCell);
            viewCell.BackColor = this.BackColor;

            TableCell editCell = new TableCell();
            row.Cells.Add(editCell);
            editCell.BackColor = this.BackColor;

            TableCell deleteCell = new TableCell();
            row.Cells.Add(deleteCell);
            deleteCell.BackColor = this.BackColor;

            foreach (PropertyInfo property in properties)
            {
                TableCell cell = new TableCell();
                ListColumnHeader header = new ListColumnHeader(property.Name, sortProperty, propertyName, descending);
                row.Cells.Add(cell);
                cell.Controls.Add(header);
                cell.BackColor = this.BackColor;
            }

            return properties;
        }