2016-06-27 39 views
0

我正在使用基本的RadGridView來顯示WinForms應用程序中的一些數據。我已將RadGridView設置爲EnableFiltering,並且這只是桃色。我還設置了GridFilterCellElementCollapse過濾器圖標和說「包含:」和「等於:」等的過濾器單元格文本。過濾器單元格現在看起來像空的灰色單元格,直到其中一個獲取重點...在適當的編輯器填充細胞的時間點。我在RadGridViewViewCellFormatting處理程序中設置了過濾器圖標和過濾器單元格文本的可見性。總是在RadGridView中顯示過濾器單元格編輯器 - Telerik for WinForms

我想知道的是,我怎樣才能使整個過濾單元行的編輯器,只顯示默認?換句話說,我只是想在過濾器單元中隨時顯示編輯器,所以顯然用戶可以使用上面的編輯控件來過濾數據。

我認爲這會很容易,但它已被證明非常棘手。任何幫助將不勝感激。

回答

0

我建議不要在任何時候顯示編輯,儘管事實上這不會是一件小事,編輯們有理由按照他們的方式工作。編輯器基本上由它們中的一些控件組成 - 作爲文本框,下拉列表,日期選擇器等等。正如我們所知,控件不是輕量級對象(有大量控件顯示會對性能產生重大影響),而且確實有一些限制例如他們不支持裁剪。

由於RadGridView爲其單元使用虛擬化,單元格元素在滾動,過濾等操作期間被重用。單元格元素更加靈活,克服了控件引入的限制,而且它們是輕量級元素,而不是控件,它提供了很好的性能,因此網格可以顯示大量的數據。

我希望我能夠解釋爲什麼我不認爲這是一個好主意。

您隱藏的元素 - 圖標和文本,恰恰是爲了向用戶顯示這些是過濾單元。

如果您需要更快的輸入,您可以在用戶點擊它時自動打開編輯器(使用CurrentCellChanged和BEginEdit方法)。

相關問題