我有一组“动态数据”,我需要绑定到GridControl。直到现在,我一直在使用属于System.Data命名空间一部分的标准DataTable类。这工作得很好,但我被告知我不能使用它,因为它对于跨客户端的服务器之间的网络进行序列化太重了。数据绑定动态数据
所以我想我可以轻松地复制DataTable类的'精简'版本,只需要一个类型为List<Dictionary<string, object>>
的List,其中List代表行的集合,每个Dictionary代表一行,列名和值作为KeyValuePair类型。我可以设置网格有列数据字段属性,就像
我是做了DataTable的列名。做
gridControl.DataSource = table;
gridControl.RefreshDataSource();
网格有后,但是以匹配键在Dictionary(没有数据...
我想我需要实现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();
GridControl?你的意思是DataGridView? – 2009-05-19 11:44:21