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.
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

Displaying different colors for items in a combobox inside a grid.

Thread ID:

Created:

Updated:

Platform:

Replies:

10814 Feb 12,2004 07:47 PM UTC Feb 15,2004 04:12 PM UTC Windows Forms 3
loading
Tags: GridControl
Babu Mannaravalappil
Asked On February 12, 2004 07:47 PM UTC

Hi, I am a Newbie to Syncfusion components. Can somebody tell me how to accomplish the following two things. 1. Display Images/colors in a grid column based on the content of this Row/Column coordinate. In other words, the Cell contains a foreign key to an Image table, or a Colors table with color code pair in hexa decimal format. Now, I want to paint each cell with the information (specific to that cell) like displaying a picture or some sample text like "Sample" and display it in specific BG and FG colors. I think I can create these objects (image or Colors) at runtime by walking the datasource table. But I don''t know where would I put the code to populate the cells. Which event would I use? 2. If I have a combobox in one of the columns of this grid (or even a standalone combobox), is there a way to display the dropdown items in various colors too, based on the datasource column contents? Any help is highly appreciated. Babu.

Administrator [Syncfusion]
Replied On February 12, 2004 09:04 PM UTC

1) If these cells are displayonly, then you can handle the DrawCell event. There you can get the value from the datasource in the e.Style.CellValue object. And then you can draw whatever you want based on the value. If youwant these cells to be editable, then you probably would be better off deriving a cell control to manage this work. 2) There is no built in support for this behavior in a grid cell with a combobox. But if you use a cell with a GridListControl dropdown, and a cell that drops down another grid, then you can do whatever you want as far as specifying colors or fonts. It is a little more to customize a dropdown gridlistcontrol, so you might want to use a drop down GridControl. You can see a sample of such a cell in Syncfusion\Essential Suite\Grid\Samples\In Depth\DropdownGrid. In a standard combobox, you would have to handle DrawItem (drawing things yourself) to manage this behavior.

Babu Mannaravalappil
Replied On February 13, 2004 01:26 AM UTC

Thanks a lot. I will try your suggestions. Babu. >Hi, >I am a Newbie to Syncfusion components. Can somebody tell me how to accomplish the following two things. >1. Display Images/colors in a grid column based on the content of this Row/Column coordinate. In other words, the Cell contains a foreign key to an Image table, or a Colors table with color code pair in hexa decimal format. Now, I want to paint each cell with the information (specific to that cell) like displaying a picture or some sample text like "Sample" and display it in specific BG and FG colors. I think I can create these objects (image or Colors) at runtime by walking the datasource table. But I don''t know where would I put the code to populate the cells. Which event would I use? >2. If I have a combobox in one of the columns of this grid (or even a standalone combobox), is there a way to display the dropdown items in various colors too, based on the datasource column contents? >Any help is highly appreciated. >Babu.

Babu Mannaravalappil
Replied On February 15, 2004 04:12 PM UTC

OK. I tried the CurrentCellChanged event and you are right. Though it fires twice, it does fire every time I make changes to the cell even if I am still in the same cell. But the CurrentCellChanging event does not fire if you try the change the value again in the same cell. FYI. Babu.

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

;