Pinky Shahana Ответов: 0

Подготовьте разное количество столбцов для разных модулей


1. Таблица "Модуль" :

ID        Description
1    Safety Leading
2    Customer Service
3    Cost
4    Asset Utilization


2. Таблица "Измерение":
ID          Description     ModuleID
 1          SBO                       1
 2          FTA                       1
 3         Primary sales-cs      2
 4         Primary sales-LP     2
 5         No Of cs Loaded    3
 6         No Of cs UnLoaded  3
 7             100% Stock Count  4
 8             Stock Widthdrawl  4


Я загрузил весь модуль в выпадающий список, а также загрузил всю меру в сетку в зависимости от
ddlModuleslectedIndexchange_ событие щелчка.

Для загрузки меры в сетку я сделал столбец для отображения меры и другой столбец или предоставления некоторых входных данных и замечаний . Теперь я хочу сделать 4 столбца для "Asset Utilization" Модуль
Какой идентификатор равен = 4 и 3 столбцу для другого модуля. Но если часть отображается для всех модулей, то это не для конкретных "Asset Utilization" Модуль.

Что я уже пробовал:

private void PrepareColumns()
        {
            gridControl.AllowAddNew = false;
            gridControl.AllowDelete = false;

            gridControl.ClearRows();
            gridControl.ClearColumns();

            if (Convert.ToInt32(ddlModule.SelectedValue) == 4)
                {

                    GridColumn column = new GridColumn();
                    column.Name = "Description";
                    column.Caption = "KPI Description";
                    column.Width = 250;
                    column.AllowEdit = false;
                    column.Type = GridColumnType.String;
                    gridControl.AddColumn(column);

                    column = new GridColumn();
                    column.Name = "Actual";
                    column.Caption = "Actual";
                    column.Width = 125;
                    column.AllowEdit = true;
                    column.Type = GridColumnType.EditableCombo;
                    column.ComboList = ("1");
                    gridControl.AddColumn(column);

                    column = new GridColumn();
                    column.Name = "Remarks";
                    column.Caption = "Remarks";
                    column.Width = 125;
                    column.AllowEdit = true;
                    column.Type = GridColumnType.String;
                    gridControl.AddColumn(column);

                    column = new GridColumn();
                    column.Name = "IsChecked";
                    column.Caption = "IsChecked";
                    Column.Width = 60;
                    column.AllowEdit = true;
                    column.Type = GridColumnType.Boolean;
                    gridControl.AddColumn(column);


                }  

          else
             {

                    GridColumn column = new GridColumn();
                    column.Name = "Description";
                    column.Caption = "KPI Description";
                    column.Width = 250;
                    column.AllowEdit = false;
                    column.Type = GridColumnType.String;
                    gridControl.AddColumn(column);

                    column = new GridColumn();
                    column.Name = "Actual";
                    column.Caption = "Actual";
                    column.Width = 125;
                    column.AllowEdit = true;
                    column.Type = GridColumnType.EditableCombo;
                    column.ComboList = ("1");
                    gridControl.AddColumn(column);

                    column = new GridColumn();
                    column.Name = "Remarks";
                    column.Caption = "Remarks";
                    column.Width = 125;
                    column.AllowEdit = true;
                    column.Type = GridColumnType.String;
                    gridControl.AddColumn(column);

             }

       }

Maciej Los

Какой фреймворк: WPF, WinForms, WebControls?
Кстати: зачем строить столбцы, если можно привязать данные к gridview?

0 Ответов