Controllo della casella di testo mascherata in DataGridView
-
28-10-2019 - |
Domanda
Ho TextBoxColumn in DataGridView. Modifica e inserimento di testo in questo controllo è ingombrante. Voglio rendere facile l'immissione del testo in questo controllo. Voglio la seguente funzionalità.
Interfaccia migliore per immettere il testo, ad esempio come.
- Casella di testo multilinea per inserire più righe.
- Per l'energia successiva, l'utente può utilizzare Enter anziché Shift+Invio.
- e così via..........
Mettere una restrizione di massimo di 8 linee con ciascuna linea non è costituito da non più di 80 caratteri.
Attualmente sto sperimentando questo codice.
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox txt = e.Control as TextBox;
if (txt != null)
{
txt.Multiline = true;
}
}
Ma non so cosa fare dopo.
Grazie.
Soluzione
Per quanto ne so e ho dovuto imparare, non è facile come pensi. Devi definire il tuo tipo di DataGridViewColumn e DataGridViewCells.
Esiste una descrizione di esempio dell'hosting di controlli propri in un dataGridView su Msdn. Se vuoi davvero ospitare altri controlli, riprova e chiedi di nuovo se hai domande. Su StackOverflow ci sono molte persone che lo hanno già fatto prima.