CRM 2011 용 Silverlight 프로젝트에서 작업하고 있습니다. QueryExpression으로 인해 EntityCollection이 생겼으므로 이러한 엔터티를 DataGrid에 표시해야합니다.Silverlight에서 Datagrid itemsource를 EntityCollection으로 설정하는 방법은 무엇입니까?
몇 가지 해결책을 온라인에서 확인했지만 아무 것도 작동하지 않습니다.
귀하의 도움에 감사드립니다.
CRM 2011 용 Silverlight 프로젝트에서 작업하고 있습니다. QueryExpression으로 인해 EntityCollection이 생겼으므로 이러한 엔터티를 DataGrid에 표시해야합니다.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;
}