private DataTable
dataTableCollection;
private ObservableCollection<dynamic>
dynamicCollection;
public Form1()
{
InitializeComponent();
this.WindowState
= FormWindowState.Maximized;
//Gets the
data for DataTable object.
dataTableCollection
= GetGridData();
//Convert
DataTable collection as Dyanamic collection.
dynamicCollection
= new ObservableCollection<dynamic>();
foreach (System.Data.DataRow
row in dataTableCollection.Rows)
{
dynamic
dyn = new ExpandoObject();
dynamicCollection.Add(dyn);
foreach (DataColumn
column in dataTableCollection.Columns)
{
var dic =
(IDictionary<string, object>)dyn;
dic[column.ColumnName]
= row[column];
}
}
DynamicOrders
= dynamicCollection;
sfDataGrid1.AutoGenerateColumns
= true;
sfDataGrid1.DataSource
= DynamicOrders;
}
private ObservableCollection<dynamic>
_dynamicOrders;
/// <summary>
/// Gets
or sets the dynamic orders.
/// </summary>
/// <value>The dynamic
orders.</value>
public ObservableCollection<dynamic>
DynamicOrders
{
get
{
return _dynamicOrders;
}
set
{
_dynamicOrders
= value;
}
}
public DataTable
DataTableCollection
{
get { return dataTableCollection;
}
set {
dataTableCollection = value; }
}
|