/// <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; } }
/// <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); } } }
/// <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; } }