I’m working with a Web Service right now that returns an array of objects. What I want to do, is bind the Object Array to a DataGrid. I was able to convert the Object Array to a DataSet and then bind it to the DataGrid.
Code Snippet
using System;
using System.Data;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace BusinessObject.Util
{
///
/// Utility Class for Object Arrays.
///
public class ObjectArray
{
private Object[] _objectArray;
public ObjectArray(Object[] objectArray)
{
this._objectArray = objectArray;
}
public DataSet ToDataSet()
{
DataSet ds = new DataSet();
XmlSerializer xmlSerializer =
new XmlSerializer(_objectArray.GetType());
StringWriter writer = new StringWriter();
xmlSerializer.Serialize(writer, _objectArray);
StringReader reader =
new StringReader(writer.ToString());
ds.ReadXml(reader);
return ds;
}
}
}
No comments:
Post a Comment