簡體   English   中英

如何在Silverlight中將Datagrid項目源設置為EntityCollection?

[英]How to set Datagrid itemsource to EntityCollection in Silverlight?

我正在為CRM 2011進行Silverlight項目。我有一個來自QueryExpression的EntityCollection,我需要在數據網格中顯示這些實體。

我已經在線檢查了幾種解決方案,但是都沒有用。

多謝您的協助。

檢查一次。 它會工作

    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;

    }

我認為最簡單的方法是將EntityCollection元素轉換為某些類型的對象或DataTable並將其綁定到datagrid。 另一種方法是使用OData,通過它獲取數據,然后將此集合綁定到datagrid。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM