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