Ich benutze Variablenvariable Owner-Draw für eine Listbox (Winforms 2.0) , wenn ein Benutzer wählt ein Element Ich möchte ein Bearbeitungssteuerelement in dieser Zelle zeichnen ist dass doable nicht ein Drop-Down sondern eine tatsächliche Kontrolle bearbeiten in der Zelle oder ein Element erscheinen, wie es waren wie dankListbox-Steuerelement OwnerDraw-Frage (Hinzufügen eines Bearbeitungssteuerelements zum Listbox-Element)
Antwort
ich verwende einige ähnlich für Listview. Methode ist:
Erstellen Sie TextBox, fügen Sie zu Controls-Array hinzu, und verstecken Sie eins.
innerTextBox.Size = neu Größe (0, 0);
innerTextBox.Location = neuer Punkt (0, 0);
this.Controls.AddRange (neues Steuerelement [] {this.innerTextBox});
innerTextBox.KeyPress + = neuer KeyPressEventHandler (this.EditOver);
innerTextBox.LostFocus + = neuer EventHandler (this.FocusOver);
innerTextBox.Hide();
innerTextBox.Text = "";
Auf Doubleclick-Ereignis binden eigene Methode, bei der ausgewählte Artikel finden und den Wert TextBox erhalten
this.DoubleClick + = new Eventhandler (this.EditableDoubleClick);
private void EditableDoubleClick (object sender, System.EventArgs e) {
selectedItemText = selectedItem.ToString();
innerTextBox.Size = neue Größe (subItemRect.right - subItemRect.left, subItemRect.bottom - subItemRect.top);
innerTextBox.Location = neuer Punkt (subItemRect.left, subItemRect.top);
innerTextBox.Show();
innerTextBox.Text = selectedItemText;
}
Auf dem Fokus verloren in TextBox - Sollwert wieder in ausgewähltem Element.
selectedItem = innerTextBox.Text;
- 1. Ist es möglich, die Hintergrundfarbe eines schreibgeschützten Bearbeitungssteuerelements
- 2. Hinzufügen eines Klickereignisses zum Vollkalender
- 3. Hinzufügen eines Rahmensymbols zum Formular
- 4. Hinzufügen eines Elements zum Anfang eines Gruppenelements
- 5. Hinzufügen eines NSProgressIndicators zum Dock-Symbol
- 6. Hinzufügen eines Treibers zum Gerätepfad UEFI
- 7. Hinzufügen eines Objekts zum Auflisten in scala
- 8. Hinzufügen eines Bildes zum Plotten in R
- 9. Hinzufügen eines Start-/Titelbildschirms zum Pygame-Code
- 10. Hinzufügen eines Filters zum Projektexplorer in Eclipse
- 11. Hinzufügen eines Ereignishandlers zum ausgewählten Bereich
- 12. Hinzufügen von Schaltflächen zum Steuerfeld eines Formulars?
- 13. Perforce Hinzufügen eines Ordners zum Depot
- 14. Hinzufügen eines virtuellen Gastes zum Bandbreitenpool
- 15. Hinzufügen eines Python-Daemon zum systemd
- 16. Hinzufügen eines serverseitigen Ereignisses zum Extender-Steuerelement
- 17. drupal ----- Hinzufügen eines Felds zum Inhaltstyp Geschichte
- 18. Hinzufügen eines oberen Randes zum Flex-Zentrieren
- 19. Hinzufügen eines vorhandenen DataSet zum Bericht. RDLC
- 20. Hinzufügen eines Verzeichnisses zum Ladepfad in Rails?
- 21. Hinzufügen eines Kontextmenüs nur zum Expander-Header
- 22. Hinzufügen eines Klickereignisses zum Balkendiagramm von chartjs
- 23. Rails: Hinzufügen von Migration zum Hinzufügen eines Arrays (Standard leer)
- 24. Möglichkeiten zum Hinzufügen eines Zertifikats zum Zertifikatspeicher aus einem Skript
- 25. Hinzufügen eines Labels zum Zentrum südlich eines Panels?
- 26. Hinzufügen mehrerer Instanzen eines Objekts zum Array eines anderen Objekts;
- 27. Hinzufügen eines Ereignis-Listeners zum Titel eines Dialogfelds
- 28. Hinzufügen zum Repository hinzufügen
- 29. Hinzufügen eines Datenattributs zum Element und dynamisches Hinzufügen eines Werts aus dem Klassennamen
- 30. Verwenden eines Git-Hooks zum Erstellen eines Commit-Protokolls und Hinzufügen zum aktuellen Commit
Meinst du, dass du eine editierbare Dropdown-Liste willst? Wo kann der Benutzer aus den Elementen in der Liste auswählen oder einen eigenen Wert in eine Textbox eingeben? – DOK
Arbeiten Sie an einer Desktopanwendung (WinForms) oder einer Webanwendung (ASP.Net)? Es gibt einen großen Unterschied, wenn Sie versuchen, dies zu tun. Es ist übrigens völlig in Ordnung, dass Sie Ihre Frage bearbeiten, um diese Probleme zu klären. – DOK
Und wenn Desktop, wollen Sie sicher sein, Winforms vs Wpf zu klären. –