2012-05-02 15 views
5

Quando seleziono una riga nel GridView seguente, la cella su cui si trova il mio mouse (in altre parole, la cella su cui ho lasciato clic per selezionare una riga) non è evidenziata mentre il resto delle celle della riga sono tutte evidenziate.L'intera riga di XtraGrid è evidenziata eccetto la cella selezionata

Apprezzerei il vostro aiuto.

GridView myView = (GridView)oGrid.MainView; 
myView.OptionsSelection.MultiSelect = true; 
myView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect; 

if (myView.RowCount > 0) 
{ 
    frmChangeMyStatus ff = new frmChangeMyStatus(ccfrms); 
    DialogResult dr = ff.ShowDialog(); 

    if (dr == DialogResult.OK) 
    { 
     for (int i = 0; i < myView.SelectedRowsCount; i++) 
     { 
      row = myView.GetSelectedRows()[i]; 
       //........... 
     } 
    } 
} 
+0

È un DevExpress XtraGrid? –

+0

@Yuris Guts: penso di si. Qualsiasi idea sarebbe molto apprezzata. – user1298925

risposta

10

Se si desidera che la cella focalizzata assomigli a qualsiasi altra cella nella riga focalizzata, disabilitare lo stile di cella attivo nelle proprietà della vista. È possibile farlo in due modi diversi:

  • In fase di esecuzione:

    myView.OptionsSelection.EnableAppearanceFocusedCell = false;

  • in fase di progettazione: Richiamare XtraGrid progettista, selezionare Vista :: (la visualizzazione) :: OptionsSelection: : Impostare EnableAppearanceFocusedCell su False.

Se si ha accesso a XtraGrid Designer, è possibile controllare la sezione Aspetto se sono necessarie regole di stile più complesse.

+0

Grazie, hai risolto il mio problema. – user1298925

1

In aggiunta a ciò che Yuriy Guts ha detto in precedenza sull'aspetto della cella di messa a fuoco per la vista, se la cella selezionata è modificabile, non evidenzierà la cella.

Quindi, se la cella non deve essere modificabile, è possibile impostare OptionsColumn.AllowEdit = false per quella colonna. Altrimenti, se l'utente seleziona una riga facendo clic su una cella, è necessario convivere con quell'aspetto in modo che l'utente possa stabilire quale cella sta attualmente modificando.

+0

Grazie ma non riesco a trovare OptionsColumn.AllowEdit in GridView di DevXpress. – user1298925

+0

È una proprietà della colonna, non della vista direttamente. – Jay

+0

Grazie ancora, il mio problema è stato risolto usando il suggerimento di Yuriy, e non ho dovuto impostare AllowEdit su false, forse perché su design tme è impostato su false di default. Ma apprezzo molto il tuo seguito con il mio questipon e ho trovato la proprietà AllowEdit. Grazie ancora. – user1298925

Problemi correlati