2008-11-06 76 views
1

有關如何提高DataGridViewComboBoxColumn執行大項目集的任何建議?.NET 2.0 DataGridView ComboBox列 - 緩慢顯示項目

我有一個DataGridView DataGridViewComboBoxColumn類型的幾列。我將這些combobox列數據綁定到一個相當大的集合(10k +項目)。因此,顯示項目的速度非常緩慢(當我單擊單元格上的向下箭頭按鈕時,顯示項目大約需要10秒鐘)。

我用一個標準的ComboBox控件測試了相同的項目集合,它的工作速度非常快。

任何想法?

謝謝。

回答

-1

您的數據綁定10K項目組合框或數據網格?

無論哪種方式,你應該考慮你的設計的可用性。

如果它到了數據網格,那麼就使用分頁並將數據源的大小切成一個更合理的大小。

如果它的組合框,那麼你的解決方案不能使用。您最好爲用戶提供一個自動填充框,比如ajax工具包(http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx)或彈出窗口,儘管他們可以通過它來頁面或搜索您的10k項目。

2

更好的解決方案是用數據庫中的值填充字符串數組,並將列數據源設置爲null,然後將列的Items屬性設置爲您填充的值的數組。這樣,每次填充組合框時都不會重新查詢數據庫。希望這可以幫助。