Could you please tell me how to change the initial height of a ComboBoxBarItem's custom ListBox? It always seems to create with the same height (of approximately 80 pixels). I would like to size my custom ListBox to fit the items.
RPRamesh Praveen Syncfusion Team July 18, 2003 09:51 AM
The ComboBoxBarItem has a MaxDropDownItems property that will let you change the height.
SHSue HarrisJuly 20, 2003 01:48 PM
The MaxDropDownItems seems to have no effect when using a customer listbox, only when using the internal listbox. Do you have any other suggestions?
RPRamesh Praveen Syncfusion Team July 22, 2003 01:16 PM
I tested this in our XPMenus sample and this does seem to work in the fontComboBoxBarItem (in the TextEditorForms.cs).
SHSue HarrisJuly 27, 2003 04:49 PM
It mostly works in the sample you suggested, but if the MaxDropDownItems is less than 4, it doesn't appear to work correctly.
I have attached a sample which I'm experiencing the problem in. It has three combo box bar items, the first only has 3 items (and a MaxDropDownItems of 6), and I want to be able to set the height to only display the 3 items (exclude the white space below). Nothing I've tried will remove the white space. The second has several items, and the MaxDropDownItems of 3, and it is drawing 5.5 items. The last combo box bar item appears to work correctly.
RPRamesh Praveen Syncfusion Team July 28, 2003 07:49 PM
It seems that there is a 75 pixel minimum height requirement for the dropdown hard coded in source. I have discussed with our developers and we will remove this in our next release. I will notify you.
Sorry for the inconvenience.
SHSue HarrisJuly 31, 2003 07:54 PM
Although I'm still going to be waiting for that fix, I have found a workaround for anyone else experiencing the same problem.
In the ListBox's OnVisibleChanged event:
private void listBox1_VisibleChanged(object sender, EventArgs e)
if ( this.Visible )
int newHeight = this.listBox1.ItemHeight * Math.Min(this.comboBoxBarItem1.MaxDropDownItems, this.listBox1.Items.Count);
if ( ( this.listBox1.Parent != null ) && (this.listBox1.Parent.Parent != null) )
this.listBox1.Parent.Parent.Height = newHeight;
this.listBox1.Parent.Height = newHeight;
this.listBox1.Height = newHeight;