2012-11-12 65 views
2

我正在處理複雜的系統,它允許通過公式計算網格中的一些值。 現在我有上面的網格文本框控件。 它以這種方式工作: 當您開始編輯內部編輯器並且第一個符號爲'='時 - 焦點移動到上面的文本框控件。 此時網格是隻讀的,當用戶點擊網格單元時 - 單擊單元格的座標傳遞給公式編輯器,因此它可以添加公式的鏈接。當您在文本編輯器中按Enter或Esc時 - 將公式寫入底層數據集,並使網格可編輯。如何在XtraGrid中實現類似excel的公式編輯器?

目標:

我也希望這看起來更像Excel網格。不喜歡專注跳到外面的某個地方。 是否可以讓編輯器保持打開狀態,同時允許用戶單擊網格上的任何位置?那麼,所有的公式編輯都將在就地編輯器中執行? 現在,沒有事件可以禁止關閉編輯器。如果我使用'ValidateEditor'事件 - 它甚至不允許使用滾動條。 有沒有辦法保持編輯器打開並離開導航工作?

回答

0

似乎我已經找到了自己的方式。 我處理ValidatingEditorEvent,如果編輯值以'='開頭,我在我的控件中設置布爾標誌。另外,我還記得光標位置前後的文本以及單元格座標(FocusedRowHandle,FocusedColumn)。 當我收到點擊事件,我得到單擊的單元格座標,如果布爾標誌設置 - 我集中前一個單元格,激活編輯器,並添加我需要的inpalce編輯器。 似乎工作正常。

相關問題