Sie die label after edit event eines Listview nutzen können. Hier ist ein Beispiel.
private void listview1_AfterLabelEdit(object sender, LabelEditEventArgs e)
{
try
{
const int maxPermittedLength = 1;
if (e.Label.Length > maxPermittedLength)
{
//trim text
listview1.Items[e.Item].SubItems[0].Text = listview1.Items[e.Item].SubItems[0].Text.Substring(0, maxPermittedLength); //or something similar
//or
//show a warning message
//or
e.CancelEdit = true; //cancel the edit
}
}
catch (Exception ex)
{
}
}
Denken Sie daran, seine heikel, nicht einfach, werden Sie kümmern sich bis auf wenige Ausnahmen nehmen, aber das ist Hausaufgaben .. Der obige Code ist nicht funktionierenden Code, aber Sie haben die Idee jetzt, wie etwa gehen es. Lesen Sie die Dokumentation gut, es gibt ein schönes Beispiel und eine Warnung, die mit diesem Ereignis verbunden ist.
Ja ... Sie kontrollieren, was in den ListView geht, oder? Lassen Sie also keine Gegenstände mit einem Titel länger als Ihr Maximum zu. Oder verstehe ich deine Frage falsch? –
versuchen Sie dies [C# begrenzen die Länge einer Zeichenfolge] (http://stackoverflow.com/questions/3825979/cli-limit-the-length-of-a-string) – PresleyDias