Hi

Dynamic Datagridview

Dynamic datagridview Columns:
private void AddFundColumns()
        {
            try
            {
                if (dgvMangaeCompliants.Columns.Count > 0)
                    dgvMangaeCompliants.Columns.Clear();


                dgvMangaeCompliants.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                dgvMangaeCompliants.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;


                using (DataGridViewTextBoxColumn dgvTextCol = new DataGridViewTextBoxColumn())
                {
                    dgvTextCol.Name = "Amount";
                    dgvTextCol.DataPropertyName = "Amount";
                    dgvTextCol.HeaderText = "Amount";
                    dgvTextCol.Width = 200;
                    dgvTextCol.Visible = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);
                }




                using (DataGridViewTextBoxColumn dgvTextCol = new DataGridViewTextBoxColumn())
                {
                    dgvTextCol.Name = "Date";
                    dgvTextCol.DataPropertyName = "date";
                    dgvTextCol.HeaderText = "Date";
                    dgvTextCol.Width = 200;
                    dgvTextCol.Visible = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);
                }

                using (DataGridViewTextBoxColumn dgvTextCol = new DataGridViewTextBoxColumn())
                {
                    dgvTextCol.Name = "Category";
                    dgvTextCol.DataPropertyName = "category";
                    dgvTextCol.HeaderText = "Category";
                    dgvTextCol.Width = 200;
                    dgvTextCol.ReadOnly = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);

                }

                using (DataGridViewTextBoxColumn dgvTextCol = new DataGridViewTextBoxColumn())
                {
                    dgvTextCol.Name = "Entrydate";
                    dgvTextCol.DataPropertyName = "entrydate";
                    dgvTextCol.HeaderText = "Entrydate";
                    dgvTextCol.Width = 200;
                    dgvTextCol.ReadOnly = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);

                }

                using (DataGridViewTextBoxColumn dgvTextCol = new DataGridViewTextBoxColumn())
                {
                    dgvTextCol.Name = "HavePerson";
                    dgvTextCol.DataPropertyName = "person";
                    dgvTextCol.HeaderText = "HavePerson";
                    dgvTextCol.Width = 200;
                    dgvTextCol.Visible = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);
                }
                using (DataGridViewImageColumn dgvTextCol = new DataGridViewImageColumn())
                {
                    dgvTextCol.Name = "Edit";
                    //dgvTextCol.DataPropertyName = "Edit";
                    dgvTextCol.HeaderText = "Edit";
                    dgvTextCol.Width = 50;
                    dgvTextCol.Image = CompliantResource.Edit;
                    dgvTextCol.Visible = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);
                }
                using (DataGridViewImageColumn dgvTextCol = new DataGridViewImageColumn())
                {
                    dgvTextCol.Name = "Delete";
                    //dgvTextCol.DataPropertyName = "Delete";
                    dgvTextCol.HeaderText = "Delete";
                    dgvTextCol.Width = 60;
                    dgvTextCol.Image = CompliantResource.Delete;
                    dgvTextCol.Visible = true;
                    dgvTextCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                    dgvMangaeCompliants.Columns.Add(dgvTextCol);

                }

                dgvMangaeCompliants.AutoGenerateColumns = false;
            }
            catch
            {
                throw;
            }


        }
Previous
Next Post »