Suppress cell combo box

I have columns of Combo Boxes in my grid, and I want to suppress the drop down on the combo from appearing when the cell is read only, here is the code that I have so far private void GroupingGrid_TableControlCellClick(object sender, Syncfusion.Windows.Forms.Grid.Grouping.GridTableControlCellClickEventArgs e) { int intCol; intCol = (e.Inner.ColIndex - this.GroupingGrid.TableDescriptor.GroupedColumns.Count) - 1; // check to see if this is an add new record row, GridTableCellStyleInfo style = e.TableControl.Model[e.Inner.RowIndex, e.Inner.ColIndex] as GridTableCellStyleInfo; if(style != null && style.TableCellIdentity.TableCellType == GridTableCellType.AddNewRecordFieldCell) { if (this.GroupingGrid.TableDescriptor.Columns[intCol].Name == "Class") { GroupingGrid.TableDescriptor.Columns["Class"].ReadOnly = false; } } else { // make sure this is the correct column if (this.GroupingGrid.TableDescriptor.Columns[intCol].Name == "Class") { GroupingGrid.TableDescriptor.Columns["Class"].ReadOnly = true; } } } I can successfully turn the read only on and off, but how do I also suppress the drop down

5 Replies

AD Administrator Syncfusion Team March 1, 2005 09:04 AM UTC

Try handling the QueryCellStyleInfo event. In your handler, if e.TableCellIdentity points to the cell you want to make readonly and not show a combobox, you can set e.Style.ReadOnly = true and e.Style.ShowButtons = GridShowButtons.Hide.


AD Administrator Syncfusion Team June 6, 2005 04:58 AM UTC

Is there any way, I can just do this once for the whole column, eg grid.TableDescriptor.Columns[GetMappedName("SomeColumn")].ReadOnly = true; that does the readonly, but there does not seem to be an equivalent for the showbuttons. I really would like to avoid using querycellstyleinfo if possible


AD Administrator Syncfusion Team June 6, 2005 07:44 AM UTC

You can use: grid.TableDescriptor.Columns[GetMappedName("SomeColumn")].ShowButtons = GridShowButtons.Hide; But if you have earlier set the ReadOnly property = true, you will need to ttemporarily set grid.IgnoreReadOnly = true; so you can make changes to the style.


AD Administrator Syncfusion Team June 7, 2005 02:41 AM UTC

This does not compile, I get the error Syncfusion.Windows.Forms.Grid.Grouping.GridColumnDescriptor does not contain a definition for ShowButtons I am using version 3.201.1.1


AD Administrator Syncfusion Team June 7, 2005 08:20 AM UTC

Sorry. GridShowButtons is a style property. So, look for it under the column''s Appearance property. grid.TableDescriptor.Columns[GetMappedName("SomeColumn")].Appearance.AnyRecordFieldCell.ShowButtons = GridShowButtons.Hide;

Loader.
Up arrow icon