Click here to Skip to main content
15,888,301 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
1. "Module" Table:

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


2. "Measure" Table:
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


I Loaded all module in Dropdown and also loaded all measure in a grid by dependent on
ddlModuleslectedIndexchange_ Click Event.

For Loading measure in a grid, I made a column for showing measure and another column or giving some input and remarks . Now I want to make 4 column for "Asset Utilization" Module
Which Id is =4 and 3 column for another Module. But If part is showing for all module's not for Specific "Asset Utilization" Module.

What I have tried:

C#
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);

             }

       }
Posted
Updated 9-Aug-16 7:58am
v3
Comments
Maciej Los 9-Aug-16 14:04pm    
What framework: WPF, WinForms, WebControls?
BTW: Why to build columns, if you can bind data to gridview?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900