1. 程式人生 > 實用技巧 >GridControl預設不選中任何行樣式

GridControl預設不選中任何行樣式

問題描述:

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;