We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on : Nov 16th 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

GridDataBoundGrid Combobox column - display more dropdown items

Thread ID:

Created:

Updated:

Platform:

Replies:

63004 Jun 26,2007 09:22 PM UTC Jun 27,2007 06:41 PM UTC WinForms 2
loading
Tags: Grouping
Geetha Krishnamurthy
Asked On June 26, 2007 09:22 PM UTC

GridDataBoundGrid Combobox column - display more dropdown items

can I set some property llike in MS VS control combo box where i can change setting to display more items on dropdown of a combo box...

thank you
gkrish

Jeba S [Syncfusion]
Replied On June 27, 2007 09:23 AM UTC

Hi gkrish,

There is a DrowDownRows 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 grid_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;


}


}


}



Kindly let us know if you need any further assistance.

Best Regards,
Jeba.

Geetha Krishnamurthy
Replied On June 27, 2007 06:41 PM UTC

Thank you

>Hi gkrish,

There is a DrowDownRows 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 grid_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;


}


}


}



Kindly let us know if you need any further assistance.

Best Regards,
Jeba.

CONFIRMATION

This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

;