Hi,
when i am exporting the data to PDF. The pdf is showing as blank.
Here is my code:
UltraGrid1.DataSource = table;
ultraGridDocumentExporter1.Export(this.UltraGrid1,"grid1.pdf",GridExportFileFormat.PDF);
Please give the solution. Deadline is coming for code submission.
Thanks & Regards,
Suman George
I'm afraid I can't guess why it's not working just from these two lines of code. Are you sure the grid has any data in it? Does the data in the grid display on the screen? Did you try checking the grid.Rows.Count?
hi mike,
thanx for responding.
I checked the grid has the data. i also checked t count it's coming perfectly.
an update here.
When i checked thoroughly i came to notice that when i do
the datasource is having the data but when i looked closely for the UltraGrid1.Count it is coming 0.
This is driving me crazy really can't guess why this is happening.
Regards,
Hi Suman,
Are you seeing the grid data on the screen? Or is the grid not visible on-screen?
My guess is that you are creating the grid control in code and it's not visible and has no container, so it has no BindingContext and cannot get the data. You need to add the grid to the form so it has a BindingContext.
mike,
yes you are right at this point. I am creating the grid in the code as don't need the grid in form.
Could you please guide as how to create a grid in the code itself which will not be visible in the screen.
The grid (or any bound control) needs a BindingContext in order to retrieve the bound data. It usually gets this from the container (the form). So if you simply add the grid to the form, it should fix it:
this.Controls.Add(grid);
If you have no form, then another option would just be to create a new BindingContext:
grid.BindingContext = new BindingContext();
Thanks mike,
I got the solution. The Binding Context was the key.