我正在開發一個適用於CRM 2011的Silverlight項目。我有一個由QueryExpression生成的EntityCollection,我需要在數據網格中顯示這些實體。如何在Silverlight中將Datagrid itemsource設置爲EntityCollection?
我在網上查了幾個解決方案,但都沒有工作。
我將不勝感激您的幫助。
我正在開發一個適用於CRM 2011的Silverlight項目。我有一個由QueryExpression生成的EntityCollection,我需要在數據網格中顯示這些實體。如何在Silverlight中將Datagrid itemsource設置爲EntityCollection?
我在網上查了幾個解決方案,但都沒有工作。
我將不勝感激您的幫助。
我相信最簡單的方法是將您的EntityCollection元素轉換爲某些類型化對象或DataTable並將其綁定到datagrid。其他方法是使用OData,通過它獲取數據並將此集合綁定到datagrid。
檢查一次。它會工作
public DataTable GetDataTable()
{
DataTable dTable = new DataTable();
int iElement = 0;
for (iElement = 0; iElement < ent.Entities[0].Attributes.Count; iElement++)
{
string ColName = ent.Entities[0].Attributes.Keys.ElementAt(iElement);
dTable.Columns.Add(ColName);
}
for (int y = 0; y < ent.Entities.Count - 1; y++)
{
DataRow drow = dTable.NewRow();
for (iElement = 0; iElement < ent.Entities[y].Attributes.Count; iElement++)
{
string ColNam = ent.Entities[y].Attributes.Keys.ElementAt(iElement);
drow[ColNam] = ent.Entities[y].Attributes.Values.ElementAt(iElement);
}
dTable.Rows.Add(drow);
}
return dTable;
}