我有一組「動態數據」,我需要綁定到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