//public void AcceptRenderer(StackedHeaderDecorator objRenderer, DataGridView objGrid, int iY) //{ // foreach (Header children in Children) // { // children.AcceptRenderer(objRenderer, objGrid, iY); // } // if (-1 != ColumnId && !string.IsNullOrEmpty(Name.Trim())) // { // objRenderer.Render(this); // } //} public void AcceptRenderer(StackedHeaderDecorator objRenderer) { foreach (Header objChild in Children) { objChild.AcceptRenderer(objRenderer); } if (-1 != ColumnId && !string.IsNullOrEmpty(Name.Trim())) { objRenderer.Render(this); } }
private void InitializeDataGridBinding() { this.GetMasterList(); #region <dataGridViewDetail> CommonMetaList commonMetaList = new CommonMetaList(); DataGridViewComboBoxColumn comboBoxColumn; //<dataGridViewMarketingIncentiveDetail> ERmgrUIP.ListCustomerNameDataTable listCustomerNameDataTable = commonMetaList.GetCustomerName(true); comboBoxColumn = (DataGridViewComboBoxColumn)this.dataGridViewMarketingIncentiveDetail.Columns[listCustomerNameDataTable.CustomerIDColumn.ColumnName]; comboBoxColumn.DataSource = listCustomerNameDataTable; comboBoxColumn.DisplayMember = listCustomerNameDataTable.DescriptionColumn.ColumnName; comboBoxColumn.ValueMember = listCustomerNameDataTable.CustomerIDColumn.ColumnName; //--Display the second column for customer (Readonly): DescriptionOfficial -- Later: Try other way, instead of current DataGridViewComboBoxColumn.Datasource comboBoxColumn = (DataGridViewComboBoxColumn)this.dataGridViewMarketingIncentiveDetail.Columns[listCustomerNameDataTable.DescriptionOfficialColumn.ColumnName]; comboBoxColumn.DataSource = listCustomerNameDataTable; comboBoxColumn.DisplayMember = listCustomerNameDataTable.DescriptionOfficialColumn.ColumnName; comboBoxColumn.ValueMember = listCustomerNameDataTable.CustomerIDColumn.ColumnName; ERmgrUIP.ListMarketingPaymentTermDataTable listMarketingPaymentTermDataTable = commonMetaList.GetMarketingPaymentTerm(true); comboBoxColumn = (DataGridViewComboBoxColumn)this.dataGridViewMarketingIncentiveDetail.Columns[listMarketingPaymentTermDataTable.MarketingPaymentTermIDColumn.ColumnName]; comboBoxColumn.DataSource = listMarketingPaymentTermDataTable; comboBoxColumn.DisplayMember = listMarketingPaymentTermDataTable.DescriptionColumn.ColumnName; comboBoxColumn.ValueMember = listMarketingPaymentTermDataTable.MarketingPaymentTermIDColumn.ColumnName; this.dataGridViewMarketingIncentiveDetail.AutoGenerateColumns = false; marketingIncentiveDetailListView = new BindingListView <MarketingIncentiveDetail>(this.marketingIncentiveBLL.MarketingIncentiveDetailList); this.dataGridViewMarketingIncentiveDetail.DataSource = marketingIncentiveDetailListView; StackedHeaderDecorator stackedHeaderDecorator = new StackedHeaderDecorator(this.dataGridViewMarketingIncentiveDetail); #endregion <dataGridViewDetail> }