Ok,
Yet again, another issue that I am facing with the GridView control... :-)
Here are the steps for creating and populating my grid:
1. I construct my columns (mostly, GridViewTextBoxColumn, GridViewComboBoxColumn, GridViewDecimalColumn and GridViewDateTimeColumn) programmatically on form load. First of all, I construct these columns using xml data for the Fieldname properties etc.
Here is an example:
2. After I constructed these columns, I go ahead and initialize the grid by assigning it a datasource. The DataSet in turn is populated with xml data:
The xml data that I read into the DataSet looks like this:
3. When setting following properties on the GridViewDateTimeColumn as follows:
nothing happens... I've tried to set the properties both before and after I set the gridview's datasource with no success.
Also, I'm using the ExportToExcelML class for exporting and I always end up with data for the date field looking like this: 1/27/2011 12:00:00 AM in both the grid and exported excel spreadsheet which is wrong.
Is there anything I'm doing wrong somewhere?
I appreciate your help.
Thanks
Yet again, another issue that I am facing with the GridView control... :-)
Here are the steps for creating and populating my grid:
1. I construct my columns (mostly, GridViewTextBoxColumn, GridViewComboBoxColumn, GridViewDecimalColumn and GridViewDateTimeColumn) programmatically on form load. First of all, I construct these columns using xml data for the Fieldname properties etc.
Here is an example:
foreach (XmlNode mapNode in mappingXmlDoc.SelectSingeNode("Mappings")){ // Maps to GridViewDateTimeColumn if (elementPrefix == "dt") { GridViewDateTimeColumn col = new GridViewDateTimeColumn(); col.Name = mapNode.Name; col.FieldName = mapNode.Name; col.HeaderText = friendlyName; radGridView1.Columns.Add(col); }}2. After I constructed these columns, I go ahead and initialize the grid by assigning it a datasource. The DataSet in turn is populated with xml data:
DataSet dsData = new DataSet();dsData.ReadXml(xmlFile);radGridView.DataSource = dsData.Tables[0];The xml data that I read into the DataSet looks like this:
<assets> <asset> <tb_Desc></tb_Desc> <dt_MoveDate><dt_MoveDate> </asset></assets>3. When setting following properties on the GridViewDateTimeColumn as follows:
foreach (GridViewDataColumn in radGridView1.Columns){ string[] strArr = col.FieldName.Split(new char[] {'_'}); // This way I know its a GridViewDateTimeColumn if (strArr[0] == "dt") { ((GridViewDateTimeColumn)col).ExcelExportType = DisplayFormatType.Custom; ((GridViewDateTimeColumn)col).ExcelExportFormatString = "dd.mm.YYYY"; ((GridViewDateTimeColumn)col).FormatString = "{0:dd.mm.YYYY}"; }}nothing happens... I've tried to set the properties both before and after I set the gridview's datasource with no success.
Also, I'm using the ExportToExcelML class for exporting and I always end up with data for the date field looking like this: 1/27/2011 12:00:00 AM in both the grid and exported excel spreadsheet which is wrong.
Is there anything I'm doing wrong somewhere?
I appreciate your help.
Thanks