Ho messo un UltraGrid su un controllo utente di WinForms. Ho modificato alcune impostazioni in modo da poter utilizzare la griglia come tabella di selezione a più righe di sola lettura. Ma c'è un problema: per impostazione predefinita la prima riga sembra essere selezionata.Infragistics UltraGrid: come rimuovere la selezione predefinita della prima riga
Ma la proprietà Selected.Rows
è vuota e anche la proprietà ActiveRow
è null
.
Quindi la riga sembra essere selezionata, ma in realtà non lo è, rendendo impossibile rimuovere la selezione.
Sono sicuro che ci deve essere un'impostazione nascosta da qualche parte su UltraGrid per controllare questo comportamento. E se questo non è il caso, allora forse c'è una soluzione?
Grazie.
Non ha funzionato per me o Gianni. E l'approccio di Gianni spazza via i dati di ListObject. Puoi offrire qualche aiuto perché potrebbe non aver funzionato? Ho preso una semplice griglia con le proprietà predefinite e l'ho vincolata e poi xportato le 2 linee raccomandate. Nessun cambiamento. – ChadD
Questo ha funzionato per me. Per quelli di voi con un problema simile, tenete presente che ci sono due proprietà che una riga può avere: "Selezionata" e "Attiva". Possono essere selezionate zero o più righe, ma una e una sola riga è attiva. Sfortunatamente, sia una riga selezionata che la riga attiva sono evidenziate (per impostazione predefinita) allo stesso modo. La riga Attivo è indicata anche da un triangolo nell'intestazione di riga (se sono attivate le intestazioni di riga). La chiamata ActiveRowAppearance.Reset() indica a UltraGrid di non evidenziare la riga attiva. Spero che questo ti aiuti. – AlfredBr