Come si può fare un CListCtrl
per ridimensionare automaticamente la larghezza delle colonne? Di solito, quando un elemento nella lista diventa troppo lungo, il back-end scompare dalla vista e l'utente deve ridimensionare manualmente la larghezza della colonna corrispondente. C'è un modo per farlo tramite codice?Ridimensionamento automatico delle larghezze delle colonne in un CListCtrl
risposta
ridimensionamento automatico delle colonne è facile:
for(int i = 0;i < pListCtrl->GetHeaderCtrl()->GetItemCount();++i)
pListCtrl->SetColumnWidth(i,LVSCW_AUTOSIZE_USEHEADER);
Ciò consente di ottimizzare le colonne.
È attiva l'opzione "No Scroll"? Per impostazione predefinita (opzione "No Scroll" disattivata), se un elemento è troppo lungo appare una barra di scorrimento.
Suppongo che intenda un controllo di elenco in modalità di report? Sfortunatamente non c'è modo di ridimensionare automaticamente le colonne. Quello che puoi fare (quello che faccio in alcuni punti) è calcolare la larghezza delle colonne mentre inserisci elementi, quindi gestire WM_SIZE e ridimensionare le colonne. Tuttavia questo causa modifiche che l'utente ha fatto perdersi, quindi potrebbe essere necessario un algoritmo migliore come il monitoraggio se l'utente ha apportato delle modifiche, se non l'ha ridimensionato. Non è molto bello da una prospettiva UX, lo uso solo in una quantità selezionata di circostanze in cui il comportamento ha senso nel contesto dell'intera interfaccia utente.
Sì, è esattamente ciò che intendevo. Grazie per la risposta, se non riesco ad ottenere un algo adatto, gestirò semplicemente OnSize() per ridimensionare manualmente e chiedere al lettore di ridimensionare la finestra. – Isuru
- 1. jQuery tablesorter + ridimensionamento delle larghezze delle colonne
- 2. Come personalizzare le larghezze delle colonne Bootstrap?
- 3. Larghezze delle colonne in renderDataTable di un'app lucida senza allungamento
- 4. Come mantenere sincronizzate le larghezze delle colonne di due tabelle durante il ridimensionamento?
- 5. layout di tabella: problema risolto con le larghezze delle colonne
- 6. Qual è il comportamento in caso di somma delle larghezze delle colonne! = Larghezza della tabella?
- 7. Come disabilitare il ridimensionamento automatico delle app in iOS 8?
- 8. Ridimensionamento automatico delle immagini in HTML5 CSS3 per iPad
- 9. Perdita delle larghezze delle colonne durante la stampa della tabella HTML
- 10. Elenco delle istanze nel gruppo di ridimensionamento automatico con boto
- 11. SWT tavolo: Ridimensionamento automatico tutte le colonne
- 12. Go ridimensionamento delle immagini
- 13. Ridimensionamento forzato delle colonne GridView all'interno di ListView
- 14. C'è un modo per regolare automaticamente le larghezze delle colonne di Excel con pandas.ExcelWriter?
- 15. Ridimensionamento automatico delle immagini in un layout di flusso CSS per simulare un layout html-table
- 16. Impostazione delle larghezze cella/colonna su una tabella di gamberi
- 17. Come mantenere le larghezze delle colonne specificate dall'utente in una tabella J?
- 18. Impedire agli utenti di ridimensionare le larghezze delle colonne in ListView?
- 19. Test automatico delle prestazioni delle librerie Scala
- 20. Python - riordino delle colonne in un csv
- 21. Ridimensionamento delle immagini con django?
- 22. Adattamento delle colonne in QTableView
- 23. Le larghezze delle colonne della tabella di forza devono essere sempre fisse indipendentemente dal contenuto
- 24. TableLayout Android: preserva le larghezze delle colonne tra le diverse tabelle
- 25. Come personalizzare le intestazioni e le larghezze delle colonne del display DataFrame?
- 26. LibreOffice 4.1 Writer: macro per regolare le larghezze delle colonne nelle tabelle
- 27. Ridimensionamento delle prestazioni delle immagini: System.Drawing vs System.Windows.Media
- 28. Ciclo automatico delle pagine Web
- 29. aggiornamento automatico delle app iOS
- 30. Web worker e ridimensionamento delle immagini
Ehi, l'ho provato e sembra funzionare bene :) :) Grazie mille per la risposta dwo: D – Isuru
Una piccola domanda dwo, non ho mai sentito parlare di HeaderControl. Che cosa è esattamente ??? Grazie mille !!! – Isuru
Il controllo dell'intestazione è la parte superiore del controllo dell'elenco con i titoli delle colonne al suo interno. – dwo