Hi All,
I am new to Infragistics. I am using webdatagrid in order to display the data on the aspx form. The fields in the webdatagrid are automatically created from the dataset(stored procedure is the source) assigned to the grid.
Now, I want to insert a new field which will be the last column in the grid and this new field will contain a static image in each row.
Please tell me how to accomplish this.
Hello,
I`m glad that you use our product. I can suggest you two ways to add a static image in each row:
1st way - Use the Designer to configure grid columns (Edit Columns from smart tag). Add as many field(BoundField) as you source provide + 1 for the static image, but the special of this +1 column is that, she will be of type TemplateField. From EditTemplates (Select Grids smart tag) you can see that it was created new Template, and from there you will add an image tag with some source. Look at the markup:
2nd way - Add UnboundField and from the properties change HtmlEncode value to "false". In code behind we will add the static image dynamically, by handling the WebDataGrid_InitializeRow event and set the cell of the column to a value which is an image tag. See the markup and the method:
//Markup
//Code behind
I have attached you an example. Hope I`ve been useful to you.
Useful links: The columns of the WebDataGrid™ Column Templates
Hi Zdravko
I need to do the same but with the WebHierarchicalDataGrid control
In the WebHierarchicalDataGrid1_InitializeRowmethid how can I know if the row belongs to the parent band or the daughter band?
Best regards
Alejandro Castrejon
Hello Alejandro,
Apologies for the late reply. You can access the InitializeRow event arguments and get the RowRecord. It will give you a reference to the row object associated with the event, from where you can access the Grid itself and see whether its a Parent or a Child grid
https://www.infragistics.com/help/aspnet/infragistics.web~infragistics.web.ui.gridcontrols.roweventargs_properties