Come lasciare "DataGridViewTextBoxColumn
" in DataGridView
supporta proprietà Multiline?Come impostare la colonna della casella di testo DataGridView su più righe?
risposta
Si dovrebbe essere in grado di ottenere questo impostando il WrapMode
del DefaultCellStyle
del DataGridViewTextBoxColumn
a true
.
A parte l'impostazione WrapMode
del DefaultCellStyle
, è possibile effettuare le seguenti operazioni:
- avete bisogno di recuperare
EditingControlShowing
evento di GridView - Fusioni
Control
proprietà sulle EventArgs per il tipo desiderato (ad esempio testo, checkbox , o il pulsante) - Usando quel tipo colato, modificare la proprietà
Multiline
come di seguito:
private void MyGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox TB = (TextBox)e.Control;
TB.Multiline = true;
}
Ho scoperto che ci sono due cose che devi fare, sia nella finestra di progettazione, per fare in modo che una cella di testo mostri più linee. Come Tim S. Van Haren menzionato, è necessario impostare WrapMode
del DefaultCellStyle
del DataGridViewTextBoxColumn
a true
. E anche se ciò rende il testo a capo, non fa espandere la riga per mostrare qualcosa oltre la prima riga. Oltre a WrapMode
, è necessario impostare DataGridViewAutoSizeRowsMode
il valore di enumerazione dello dello DataGridView
. Un valore come DataGridViewAutoSizeRowsMode.AllCells
consente alla cella di espandersi verticalmente e mostrare l'intero testo spostato.
Per riferimento, 'AutoSizeRowsMode' è una proprietà di' DataGridView' e deve essere impostato su qualcosa come 'DataGridViewAutoSizeRowsMode.AllCells' –
Come dichiarato da @BenScott,' 'DataGridView.AutoSizeRowsMode'] (http: // msdn. microsoft.com/en-us/library/system.windows.forms.datagridview.autosizerowsmode%28v=vs.110%29.aspx) non è un valore booleano e deve essere assegnato il valore di enumerazione 'DataGridViewAutoSizeRowsMode' appropriato. Modificherò la risposta per riflettere questo. –
- 1. Aggiunta manuale di righe su datagridview
- 2. Come impostare la lunghezza massima della colonna del datagridview
- 3. Colonna casella di controllo DataGridView "seleziona tutto" prestazioni
- 4. Casella nell'intestazione di un DataGridView in qualsiasi colonna
- 5. Ottieni il valore della cella della casella di controllo DataGridView?
- 6. Colonna casella di controllo DataGridView - valore e funzionalità
- 7. Datagridview - rimuovi parte prima della prima colonna
- 8. Come ordinare la colonna DataGridView databound?
- 9. Come impostare la colonna della tabella in Android
- 10. cambia automaticamente la direzione del testo della casella di testo
- 11. espressione regolare su più righe con riquadro di testo
- 12. C# - come impostare il testo nella casella di testo per mostrare un suggerimento quando la casella di testo è vuota?
- 13. Come impostare la larghezza della casella di testo come MaxLength in ASP.NET
- 14. DataGridView Autosize ma limita la dimensione massima della colonna
- 15. Come disattivare la cella di una casella di controllo specifica in una colonna DataGridView CheckBox
- 16. Come disabilitare la modifica della casella di testo?
- 17. Casella combinata per chiave esterna in DataGridView
- 18. Larghezza colonna DataGridView come percentuale
- 19. come ottenere e impostare la posizione corrente del cursore della casella di testo WPF
- 20. Casella di elenco nidificata come impostare la casella di elenco genitore selectedItem su casella di elenco figlio doppio clic su
- 21. Come associare la proprietà SelectionStart della casella di testo?
- 22. come inserire la casella di testo nella cella della tabella
- 23. come si può ridurre la larghezza della casella di testo?
- 24. convalida su una sola colonna DataGridView
- 25. C# righe di ordine dati datagridview?
- 26. come posso mostrare la somma di in una colonna datagridview?
- 27. DataGridView - come congelare una colonna?
- 28. Come impostare il cursore all'interno della casella di testo dopo il caricamento della pagina con jquery
- 29. Numero limite di righe nella casella di testo .net
- 30. Come impostare il colore del bordo della casella di controllo
è inoltre necessario impostare 'dataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;' consultare [questo post] (http://stackoverflow.com/questions/1706454/c-multiline-text-in-datagridview-control) – BornToCode
Ricorda che se si usano stili di cella personalizzati nella tabella, sarà necessario specificare WrapMode per ognuno di essi che si desidera eseguire il wrapping, poiché i nuovi stili lo impongono automaticamente come falso. – kjhf