Exemplo n.º 1
0
        public void initializeComponent(SQLRepository repository, CSPController controller)
        {
            this.controller         = controller;
            this.repository         = repository;
            this.AllowUserToAddRows = false;
            DataGridViewRow templateRow = new DataGridViewRow();

            templateRow.Height = 15;
            this.RowTemplate   = templateRow;

            this.typedExpressions = new List <Expression>();

            this.GridColor                   = System.Drawing.SystemColors.ControlLight;
            this.AllowUserToAddRows          = false;
            this.AllowUserToDeleteRows       = false;
            this.AllowUserToResizeRows       = false;
            this.MultiSelect                 = false;
            this.BorderStyle                 = System.Windows.Forms.BorderStyle.Fixed3D;
            this.BackgroundColor             = System.Drawing.SystemColors.ControlLightLight;
            this.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.MultiSelect                 = false;
            this.RowHeadersVisible           = false;
            this.SelectionMode               = System.Windows.Forms.DataGridViewSelectionMode.CellSelect;

            this.CellDoubleClick  += new DataGridViewCellEventHandler(ParametersDataGridView_CellDoubleClick);
            this.SelectionChanged += new EventHandler(ParametersDataGridView_SelectionChanged);
            this.CellEndEdit      += new DataGridViewCellEventHandler(CSPConstraintDataGridView_CellEndEdit);

            this.TabIndex = 24;

            DataTable.Columns.Add("Value");
            DataTable.Columns.Add("Information");


            DataTable.AcceptChanges();
            this.DataSource              = DataTable;
            this.Columns[0].FillWeight   = 0.7F;
            this.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            this.Columns[0].SortMode     = DataGridViewColumnSortMode.NotSortable;
            this.Columns[0].ReadOnly     = false;

            this.Columns[1].FillWeight   = 0.3F;
            this.Columns[1].SortMode     = DataGridViewColumnSortMode.NotSortable;
            this.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            this.Columns[1].ReadOnly     = true;
        }
        public CSPInstanceDialog(SQLRepository repository, SQLElement constraintElement, CSPController controller)
        {
            InitializeComponent();
            this.controller            = controller;
            this.labelInformation.Text = "";
            this.CSPConstraintDataGridView1.initializeComponent(repository, controller);
            this.StartPosition     = FormStartPosition.CenterScreen;
            this.constraintElement = constraintElement;
            this.repository        = repository;

            this.constraintInstance = new CSPInstance(repository, constraintElement);
            this.constraintInstance.loadTreeFromTaggedValue();

            this.setAppearance();
            if (comboBoxConstraints.SelectedIndex == -1)
            {
                this.comboBoxConstraints.SelectedIndex = 0;
            }

            if (listBoxConstraints.Items.Count > 0)
            {
                listBoxConstraints.SelectedIndex = 0;
            }
        }