網格列包含 int64 值,但過濾器顯示字符串並且不起作用/ (Grid column contains int64 values but filter shows strings and doesn't work/)


問題描述

網格列包含 int64 值,但過濾器顯示字符串並且不起作用/ (Grid column contains int64 values but filter shows strings and doesn't work/)

我們在過濾 devexpress gridcontrol 中的某些列時遇到了問題。我們將列動態(綁定類型列)添加到網格中。源對象的值是 long 類型。在單元格中,值似乎很好(因為它們向右對齊,我們這邊沒有任何自定義格式)但是在過濾器彈出值中表現得像字符串。

例如數據集像 1,2 ,5,11,22,37 過濾器列表排序為 1,11,2,22,5,37(就像字符串一樣),當我們選擇其中一個可用值時,過濾不起作用(我的意思是,網格變成空的)。即使像“非空單元格”這樣的過濾器也不起作用,但是當我們選擇“空單元格”時,即使大多數單元格沒有值,也只會顯示幾千行中的少數。

. FilterItem 對象肯定包含字符串,但是它們應該包含長值。我們如何影響這些的創建,或者至少在哪裡檢查為什麼會這樣創建(我們不手動進行)?


@Edit 19.11.2015 好吧,我有一些突破。由於我們的機制,列('custom')可以很好地猜測它們的類型。然後唯一的問題是,事實上我們的自定義列使用的值存儲在 Dictionary 類集合中,我們認為感謝 PropertyDescriptor 列類型很好,但由於某種原因 FilterItem 對象具有 Value 的字符串。我們相信這是因為 DX 過濾機制無法真正猜測“對象”的類型


參考解法

方法 1:

We've found the solution and the mistake was on our side. Column creation etc is fine. Somewhere deep, someone has changed value types.

(by user2475983user2475983)

參考文件

  1. Grid column contains int64 values but filter shows strings and doesn't work/ (CC BY‑SA 2.5/3.0/4.0)

#devexpress #gridcontrol #filtering #winforms #C#






相關問題

修改 aspxgrid 中的列以顯示超鏈接和支持組 (Modify column in aspxgrid to display a hyper link and support group by)

沒有標誌的Javascript不區分大小寫的正則表達式 (Javascript case insensitive regex without flags)

MVC 4 - Gặp lỗi khi cố gắng thêm một báo cáo mới (MVC 4 - Getting error while trying to add a new report)

網格列包含 int64 值,但過濾器顯示字符串並且不起作用/ (Grid column contains int64 values but filter shows strings and doesn't work/)

我應該每年為保持 devexpress 應用程序的運行付費嗎 (Should I pay every year for keep devexpress app running)

Excel 和 Word DevExpress (Excel & Word DevExpress)

用於 ASP.NET Web 應用程序的 DevExpress 與 Telerik 網格 (DevExpress vs. Telerik grids for ASP.NET web applications)

添加控件會導致 Silverlight 掛起 (Adding controls causes silverlight to hang)

根據用戶控件的大小調整面板的大小 (Resizing a Panels based on the size of user control)

vs2010 asp.net設置斷點問題 (Problem in setting breakpoint in vs2010 asp.net)

單擊按鈕後行命令不觸發 (Rowcommand do not fire after clicking button)

DevExpress 11.1 在 IIS 7+ 中不起作用 (DevExpress 11.1 not functional in IIS 7+)







留言討論