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à.

  1. 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..........
  2. 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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top