翻譯|使用教程|編輯:龔雪|2024-09-20 10:43:11.450|閱讀 106 次
概述:本文主要介紹如何解決使用DevExpress WPF的網格控件進行行聚焦和選擇時遇到的常見問題,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務應用程序。通過DevExpress WPF能創(chuàng)建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業(yè)智能產品,都能通過DevExpress WPF控件來實現。
本文將幫助用戶解決使用DevExpress WPF的網格控件時關于行聚焦和選擇的常見問題。
DevExpress技術交流群10:532598169 歡迎一起進群討論
問題
DevExpress WPF GridControl在啟動時自動聚焦第一行。
解決方案
禁用屬性,在這種情況下,DevExpress WPF GridControl在啟動時不聚焦或不選擇任何行。
注意:一旦最終用戶聚焦一行,GridControl至少包含一個聚焦行。
問題
不能聚焦GridControl中的任何單元格或行。
解決方案
若要在GridControl中允許行和單元格焦點,請驗證GridControl的屬性是否設置為Cell。
問題
當GridControl的ItemsSource被重置時,GridControl會重新生成它的所有行。
解決方案
要在GridControl中保留選擇、焦點、展開的主行和其他行設置,必須手動將這些設置保存到本地變量,您現在可以重置ItemsSource并手動恢復保存的值。
問題
當GridControl失去焦點時,所選行的顏色會逐漸消失。
解決方案
將視圖的屬性設置為false。
問題
格式條件樣式的優(yōu)先級低于聚焦行背景顏色。
解決方案
要顯示突出顯示的單元格和行,處理和事件。
問題
如果使用多行選擇并在代碼中設置屬性,則聚焦的行不會突出顯示;只有虛線邊框可見。
解決方案
啟用多重選擇后,和屬性引用不同的項。管理當前關注的項,而用于被選中的對象,若要聚焦和突出顯示一行,請指定這兩個屬性。
問題
在后面的代碼中更改和屬性之后,您就不能打開被聚焦單元格的編輯器。如果目標行位于視窗之外,則可能發(fā)生這種情況。
解決方案
由于虛擬化機制,GridControl應該為目標數據行初始化相應的項。為了防止在打開單元格編輯器時出現問題,在更新和屬性后,使用方法調用 方法。
C#
gridControl.CurrentItem = Items.First(); Dispatcher.BeginInvoke(new Action(() => { tableView.ShowEditor(true); }));
問題
您希望阻止選擇某些行和單元格。
解決方案
處理以下事件:, , 和。
問題
將ViewModel屬性綁定到GridControl的屬性,即使在用戶選擇行之后,該屬性也返回null。
解決方案
確保用一個空集合初始化ViewModel的屬性,GridControl將選定的項添加到現有集合中,它不會在每次選擇更改時創(chuàng)建新集合。
問題
用戶只能在Ctrl或Shift鍵的幫助下選擇行,它們無法僅通過觸摸手勢選擇多行。
解決方案
要啟用對觸摸友好的多行選擇,將屬性設置為。
問題
如果 屬性設置為行或單元格,則啟用多選擇。
解決方案
如果不啟用多選功能,請將設置為None。
問題
GridControl在其單元格編輯器關閉時失去鍵盤焦點,如果GridControl位于容器(如ScrollViewer)內,則可能發(fā)生此問題,容器控件可以竊取鍵盤焦點。
解決方案
禁用容器的 屬性。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網