数据绑定动态数据

我需要绑定到GridControl的一组“动态数据”。到目前为止,我一直在使用标准的DataTable类,该类是System.Data命名空间的一部分。这个工作很好,但是有人告诉我我不能使用它,因为它对于客户端和服务器之间的网络序列化来说太重了。


因此,我认为我可以轻松地复制DataTable类的“精简版本”,只需使用一种类型即可,List<Dictionary<string, object>>其中List表示行的集合,每个Dictionary表示一行,其中列名和值作为KeyValuePair类型。我可以将Grid设置为具有列DataField属性,以匹配Dictionary中的键的属性(就像我为DataTable的列名所做的那样)。


但是做完之后


gridControl.DataSource = table;

gridControl.RefreshDataSource();

网格没有数据...


我想我需要实施IEnumerator-在此方面的任何帮助将不胜感激!


示例调用代码如下所示:


var table = new List<Dictionary<string,object>>();


var row = new Dictionary<string, object>

{

    {"Field1", "Data1"},

    {"Field2", "Data2"},

    {"Field3", "Data3"}

};


table.Add(row);


gridControl1.DataSource = table;

gridControl1.RefreshDataSource();


湖上湖
浏览 338回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP