hi,
i have a column in a ggc, not mapped to any column in the datasource, with celltype = "image".
previously i am able to display an image by assigning an imagelist control, and an imageindex. however, after the upgrade i did, the column is no longer showing up.
i tried mapping the column in tabledescriptor to one of the columns specified (type = varchar) in the datasource. now i am able to see the column, but the image is still not showing up.
is there a change in behaviour for celltype = "image"?
need help urgently.
thanks!
AD
Administrator
Syncfusion Team
April 5, 2005 11:34 AM UTC
Did you add this unbound column to the TableDescriptor.UnboundFields collection?
grid.TableDescriptor.UnboundFields.Add("unbound");
grid.TableDescriptor.Columns["unbound"].Appearance.AnyRecordFieldCell.ImageIndex = 0;
grid.TableDescriptor.Columns["unbound"].Appearance.AnyRecordFieldCell.ImageList = imageList1;
grid.TableDescriptor.Columns["unbound"].Appearance.AnyRecordFieldCell.CellType = "Image";
AD
Administrator
Syncfusion Team
April 5, 2005 02:26 PM UTC
it did not work. i tried using codes to create a datatable and populate it using a loop.
assigning it as the datasource for the ggc, and i am able to get the image to show up.
however, when i load the datatable from database and assign it to the ggc, i am able to get all columns up. the image column just wont show up.
AD
Administrator
Syncfusion Team
April 5, 2005 03:06 PM UTC
Here is a little sample showing it working.
http://www.syncfusion.com/Support/user/uploads/GGC_BookMark_765b397c.zip
If you cannot spot something, if you upload a sample showing the problem, we can try to spot it here.
AD
Administrator
Syncfusion Team
April 6, 2005 09:44 AM UTC
i am still in the midst of trying to understand the behaviour of ggc in 3010. i have a few findings and they are as follows:
scenarios:
1.
- columns are defined in tabledescriptor of the ggc''s properties in design time, including the 2 columns (no mapping name defined) that the icon will be showing on. setting for the 2 columns:
celltype = image
imagelist = img16x16
imageindex = 0
- assign datatable to the ggc''s datasource
- all columns shows up, except the 2 columns (doesn''t appear on screen at all)
2.
- columns are defined in tabledescriptor of the ggc''s properties in design time, including the 2 columns (no mapping name defined) that the icon will be showing on. setting for the 2 columns:
celltype = image
imagelist = img16x16
imageindex = 0
- define the 2 columns again in unboundfields properties in tabledescriptor.
- assign datatable to the ggc''s datasource
- all columns shows up, including the 2 image columns.
3.
- columns are defined in tabledescriptor of the ggc''s properties in design time, including the 2 columns (no mapping name defined) that the icon will be showing on. setting for the 2 columns:
celltype = image
imagelist = img16x16
imageindex = 0
- define the 2 columns again in unboundfields properties in tabledescriptor.
- assign datatable to the ggc''s datasource
- all columns shows up, except the 2 columns (doesn''t appear on screen at all)
4.
- do not define any columns in tabledescriptor of ggc.
- assign datatable to the ggc''s datasource
- apply following codes:
GridGroupingControl1.TableDescriptor.UnboundFields.Add("Gender")
GridGroupingControl1.TableDescriptor.Columns("Gender").Appearance.AnyRecordFieldCell.ImageIndex = 0
GridGroupingControl1.TableDescriptor.Columns("Gender").Appearance.AnyRecordFieldCell.ImageList = Me.ImageList
GridGroupingControl1.TableDescriptor.Columns("Gender").Appearance.AnyRecordFieldCell.CellType = "Image"
- all columns show up, including the unbounded field "Gender". do note that this Gender does not exist in the datasource.
with the above findings, i am trying to apply scenario 2 into my apps. as it seem for now, it don''t look good.
AD
Administrator
Syncfusion Team
April 6, 2005 10:27 AM UTC
correction for scenario 2.
- columns are defined in tabledescriptor of the ggc''''s properties in design time, including the 2 columns (MAPPING NAME DEFINED) that the icon will be showing on. setting for the 2 columns:
celltype = image
imagelist = img16x16
imageindex = 0
- define the 2 columns again in unboundfields properties in tabledescriptor.
- assign datatable to the ggc''''s datasource
- all columns shows up, including the 2 image columns.
AD
Administrator
Syncfusion Team
April 6, 2005 10:49 AM UTC
>>with the above findings, i am trying to apply scenario 2 into my apps. as it seem for now, it don''''t look good.
Do you have a sample project that you can upload where this is not working for you?
AD
Administrator
Syncfusion Team
April 6, 2005 06:02 PM UTC
i have attached a sample project. custdb is an mssql 2000 db backup file that the project uses.
WindowsApplication1_4180.zip
AD
Administrator
Syncfusion Team
April 6, 2005 07:17 PM UTC
Exactly what is custdb, and how do I use it?
It does not appear to be an mdf that I can attach, is it?
AD
Administrator
Syncfusion Team
April 7, 2005 01:42 AM UTC
I changed your sample to create a DataTable form code. The only strange thing I noticed was a null reference exception being thrown in the QueryCellStyoeInfo code. I added a check to avoid this so the exception is no longer raised. Exactly what behavior in the sample is not as you expected.
http://www.syncfusion.com/Support/user/uploads/GGC_2250445e.zip
AD
Administrator
Syncfusion Team
April 7, 2005 03:26 AM UTC
i tried running the changes you made. basically its the same result i got from running through the db as the datasource.
i am trying to get my codes to work and function in the same way as datagrid2 but was not successful.
i dont think i am able to attach actual codes from my project over here. for now, i will try to download 3.2.0.0 and see if i can get it to work in that version.