問題描述:
DevExpress v11.2中的GridControl 每次運行程序的時候此控件都會自動選中第一行,是否可以實現運行時不選中任何行?
問題解答:
如果你的數據源不為空的話,XtraGrid總會有一個聚焦行。FocusedRowHandle是與CurrencyManager.Position 同步的,並且是不能取消的。
但你可以通過隱藏聚焦行的高亮來實現該功能:
- 隱藏指示列或隱藏聚焦行的指示圖標:
a、隱藏指示列可使用以下代碼:gridView1.OptionsView.ShowIndicator = false;b、隱藏聚焦行的指示圖標可以處理gridView的CustomDrawRowIndicator事件,如:
private void gridView1_CustomDrawRowIndicator(object sender, RowIndicatorCustomDrawEventArgs e) { e.Info.ImageIndex=-1 }
- 禁用聚焦單元格矩形:
gridView1.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.None;
- 將 GridView.OptionsSelection屬性的 EnableAppearanceFocusedCell, EnableAppearanceFocusedRow, andEnableAppearanceHideSelection 項禁用。
gridView1.OptionsSelection.EnableAppearanceFocusedCell = false; gridView1.OptionsSelection.EnableAppearanceFocusedRow = false; gridView1.OptionsSelection.EnableAppearanceHideSelection = false;
