Hi,
There is a DropDownRows property that you can set to control this. But it is buried a little deep, and generally needs an event handler to set it. The reason is that normally a single combobox cell control is shared among all combobox cells. And each cell can potentially have a different list, and may need different dropdownrows.
So, to handle this, you can catch the CurrentCellShowingDropdown event, and set the property there depending upon the exact row and column. Below are some code snippets.
//C#
private void gridControl1_CurrentCellShowingDropDown(object sender, GridCurrentCellShowingDropDownEventArgs e)
{
GridControlBase grid = sender as GridControlBase;
if(grid != null)
{
GridCurrentCell cc = grid.CurrentCell;
GridComboBoxCellRenderer cr = cc.Renderer as GridComboBoxCellRenderer;
if(cc != null)
{
if(cc.RowIndex == 6)
((GridComboBoxListBoxPart)cr.ListBoxPart).DropDownRows = 4;
else if(cc.RowIndex == 4)
((GridComboBoxListBoxPart)cr.ListBoxPart).DropDownRows = 7;
else if(cc.RowIndex == 2)
((GridComboBoxListBoxPart)cr.ListBoxPart).DropDownRows = 10;
else
((GridComboBoxListBoxPart)cr.ListBoxPart).DropDownRows = 6;
}
}
}