/// <summary>
 /// Create Field Colomn in Entity DataGrid
 /// </summary>
 /// <param name="param"></param>
 public void ConfigFieldColumn_In_EntityDataGrid(CreateFieldColumns_In_EntityDataGrid param)
 {
     param.Column.ValueType        = param.ConfigProperty.PropertyInfo.PropertyType;
     param.Column.DataPropertyName = param.ConfigProperty.PropertyInfo.Name;
     param.Column.HeaderText       = param.ConfigProperty.DisplayProperty.Titre;
     param.Column.Name             = param.ConfigProperty.PropertyInfo.Name;
     param.Column.ReadOnly         = true;
     if (param.ConfigProperty.DataGrid?.WidthColonne != 0)
     {
         param.Column.Width = param.ConfigProperty.DataGrid.WidthColonne;
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Insert Column in DataGrid
        /// </summary>
        private void _Insert_Column_In_DataGrid()
        {
            int index_colonne = 0;

            // Create Properties Columns
            foreach (PropertyInfo propertyInfo in this.ShownEntityProperties)
            {
                ConfigProperty configProperty = new ConfigProperty(propertyInfo, this.EntityBLO.ConfigEntity);

                //Insert Column according to its Type
                DataGridViewColumn colonne = new DataGridViewTextBoxColumn();;
                index_colonne++;

                // Params to Creat Fields
                CreateFieldColumns_In_EntityDataGrid param = new CreateFieldColumns_In_EntityDataGrid();
                param.Column         = colonne;
                param.ConfigProperty = configProperty;
                // Create FieldTraitement Instance
                IFieldTraitements fieldTraitement = BaseFieldTraitement.CreateInstance(configProperty);

                // Invok Create Column
                fieldTraitement.ConfigFieldColumn_In_EntityDataGrid(param);

                // Insert Column in DataGriView
                this.dataGridView.Columns.Insert(index_colonne, param.Column);
            }

            // Create SelectedAction Columns in Last of columns
            if (this.EntityBLO.ConfigEntity.ListDataGridSelectedAction != null)
            {
                foreach (DataGridSelectedActionAttribute item in this.EntityBLO.ConfigEntity.ListDataGridSelectedAction)
                {
                    index_colonne++;
                    DataGridViewButtonColumn colonne = new DataGridViewButtonColumn();

                    colonne.HeaderText  = item.Title;
                    colonne.Text        = item.Title;
                    colonne.Name        = item.TypeOfForm.FullName;
                    colonne.Tag         = item;
                    colonne.ToolTipText = item.Description;
                    colonne.UseColumnTextForButtonValue = true;

                    // Insert Column in DataGriView
                    this.dataGridView.Columns.Insert(index_colonne, colonne);
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Create Field Colomn in Entity DataGrid
        /// </summary>
        /// <param name="param"></param>
        public void ConfigFieldColumn_In_EntityDataGrid(CreateFieldColumns_In_EntityDataGrid param)
        {
            DataGridViewButtonColumn ButtonColumn = new DataGridViewButtonColumn();

            ButtonColumn.UseColumnTextForButtonValue = true;
            // [Localize]
            ButtonColumn.Text = Glossary.Update + " : " + param.ConfigProperty.DisplayProperty.Title;
            param.Column      = ButtonColumn;

            param.Column.HeaderText = param.ConfigProperty.DisplayProperty.Title;
            param.Column.Name       = param.ConfigProperty.PropertyInfo.Name;
            param.Column.ReadOnly   = true;
            if (param.ConfigProperty.DataGrid?.WidthColonne != 0)
            {
                param.Column.Width = param.ConfigProperty.DataGrid.WidthColonne;
            }
        }