Fastest way to set a cell value
Clay,
Is the a faster way to set a cell value in the GDBG other than this.grid[1,1].Text?
Regards,
Thomas
SIGN IN To post a reply.
5 Replies
AD
Administrator
Syncfusion Team
June 23, 2005 10:15 PM UTC
The most effiecient way to do it is to directly access the datasource. eg,
this.dataTable1.Rows[0]["Col0"] = somevalue;
AD
Administrator
Syncfusion Team
June 24, 2005 05:12 AM UTC
Ok, thanks. I case of a unbound coulumn? I''m checking the time with a code profiler and see that the value modification of a cell takes a bit a long time.
Regards,
Thomas
AD
Administrator
Syncfusion Team
June 24, 2005 08:13 AM UTC
In an unbound grid that stores data in the GridControl.Data object, then setting the value using grid.SetCellInfo with the proper flags set, or directly accessing grid.Data[row, col] as below, will avoid events and perform 5-10 faster that just directly indexing the GridControl.
GridStyleInfo style = null;
if(grid.Data[row, col] != null
{
style = new GridStyleInfo(grid.Data[row, col]);
}
else
{
style = new GridStyleInfo();
}
style.Text = "something";
grid.Data[row, col] = style.Store;
AD
Administrator
Syncfusion Team
June 24, 2005 11:53 AM UTC
Thanks Clay.
Now, I have to set the Tag property of the header cell in a GDBG. Did you see any problem when I use this code in my implementation:
GridStyleInfoStore store = this.Model.Data[0, 0];
store.SetValue( store.FindStyleInfoProperty( "Tag" ), "Error" );
The performance is great this way.
Regards,
Thomas
AD
Administrator
Syncfusion Team
June 24, 2005 01:48 PM UTC
I think this should be OK. You could not venture past row 0 (and probably column 10) as there is no storage allocated in the Data object past those limits.
SIGN IN To post a reply.
- 5 Replies
- 1 Participant
-
AD Administrator
- Jun 23, 2005 09:24 PM UTC
- Jun 24, 2005 01:48 PM UTC