Example #1
0
        protected void BuildColumnBtn_Click(object sender, EventArgs e)
        {
            Built = true;
            abstractionGrid.Visible = abstractionResults.Visible = false;
            directNone.Visible      = direct.Visible = directGrid.Visible = false;
            indirectNone.Visible    = indirectGrid.Visible = indirect.Visible = false;
            ColumnGrid.Visible      = ColumnResults.Visible = true;
            RowGrid.Visible         = RowResults.Visible = false;
            Trojan.Models.Attribute temp    = new Trojan.Models.Attribute();
            List <Matrix_Cell>      colTrue = new List <Matrix_Cell>();

            using (VirusDescriptionActions usersVirus = new VirusDescriptionActions())
            {
                List <Trojan.Models.Attribute> results = new List <Trojan.Models.Attribute>();
                String virusId = usersVirus.GetVirusId();
                VirusDescriptionActions.VirusDescriptionUpdates[] currentBuild = new VirusDescriptionActions.VirusDescriptionUpdates[DescriptionList.Rows.Count];
                for (int i = 0; i < DescriptionList.Rows.Count; i++)
                {
                    IOrderedDictionary rowValues = new OrderedDictionary();
                    rowValues = GetValues(DescriptionList.Rows[i]);
                    currentBuild[i].AttributeId = Convert.ToInt32(rowValues["AttributeID"]);

                    if (usersVirus.Get_OnOff(virusId, currentBuild[i].AttributeId))
                    {
                        colTrue = scanColumnTrue(currentBuild[i].AttributeId, null);
                        foreach (Matrix_Cell A in colTrue)
                        {
                            temp = getAttribute(A.RowId);
                            if (!results.Contains(temp))
                            {
                                results.Add(temp);
                            }
                            temp = null;
                        }
                    }
                }
                ColumnGrid.DataSource = results;
                ColumnGrid.DataBind();
            }
        }
Example #2
0
        public void AddColumn(ColumnGrid columnGrid)
        {
            GridColumn column = new GridColumn();

            if (!string.IsNullOrEmpty(columnGrid.Name))
            {
                column.Name = columnGrid.Name;
            }
            if (!string.IsNullOrEmpty(columnGrid.FieldName))
            {
                column.FieldName = columnGrid.FieldName;
            }
            if (!string.IsNullOrEmpty(columnGrid.Caption))
            {
                column.Caption = columnGrid.Caption;
            }
            column.Width   = columnGrid.Width > 0 ? columnGrid.Width : 100;
            column.Visible = true;
            GridColumn gridColumn = GridViewData.Columns.FirstOrDefault(x => x.FieldName == columnGrid.FieldName);

            if (gridColumn == null)
            {
                GridViewData.Columns.Add(column);
            }
            else
            {
                gridColumn.Caption = columnGrid.Caption;
                gridColumn.Name    = columnGrid.Name;
            }
            switch (columnGrid.Type)
            {
            case TypeColumn.Money:

                break;

            case TypeColumn.Number:
                break;
            }
        }