2009-03-05 4 views
0

Ich habe 2 Fragen zu C#.C# dropdownmenuitem geklickt und listview Bearbeitung

1) Ich habe ein Dropdown-Menü mit mehreren Elementen in ihnen. Sie sind anklickbar, aber wenn ich auf einen klicke, bleibt der ältere angeklickte ausgewählt. Klicken Sie auf einen anderen und die beiden ursprünglichen bleiben ausgewählt und so weiter. Ich will das nicht. Was ich will, ist, dass, wenn ich eines der Dropdown-Elemente klicke, das eine das ausgewählte ist und die anderen nicht.

2) Ich habe eine Listview-Elemente auf einer Winform. Ich habe einige String-Elemente aus einer Datei geladen. Nun möchte ich diese Zeichenfolgen bearbeiten und sogar Zeichenfolgen hinzufügen, indem ich einfach auf die Zeilen klicke, in denen die Daten liegen.

Ich habe google und MSDN für diese Probleme überprüft, aber nichts hilft, also wende ich mich hier.

+0

Dies sind wirklich zwei verschiedene Fragen. Ich schlage vor, Sie machen # 2 zu einem separaten Beitrag. –

+0

Welche Steuerung verwenden Sie genau für Ihr Dropdown-Menü? Ist es ein Kombinationsfeld? Eine Listenansicht? Eine Art benutzerdefiniertes Steuerelement? – BFree

+0

@BFree: es ist ein ToolStripMenuItem – Vordreller

Antwort

0

2) Der ListView unterstützt diese Art von Aktion nicht. Sie können Ihre eigenen (Schmerz in der @ $$) rollen, oder vielleicht wäre ein DataGrid besser für Ihren Zweck geeignet.

EDIT:

This link may help
This one too

+0

Myeah, es ist eine Schulaufgabe und die Aufgabenbeschreibung sagt: "Implementieren Sie eine Listview, die Sie mit Adressen füllen, in einer Textdatei befindet. Die Listview muss Kontrollkästchen haben und bearbeitbar sein". Die Implementierung der Checkboxen war kein Problem, es ist editierbar, wo ich feststecke. – Vordreller

0

Für # 1 Ich bin ein wenig verwirrt. Wenn der DropDownStyle nicht auf "einfach" eingestellt ist, passiert etwas Seltsames. Es ist nicht viel, aber vielleicht könnten Sie versuchen, die Kontrolle neu zu erstellen.

Für # 2 ist die einfachste Lösung, die ich mir vorstellen kann, darin zu sehen, dass ein TextBox gleich dem ausgewählten Textwert aus Ihrem Listview ist. Danach schreibe eine kleine Funktion, um den ausgewählten Index der Listenansicht mit dem bearbeiteten Text aus der Listenansicht zu aktualisieren.

Bitte kommentieren Sie, wenn Sie weitere Informationen zu # 1 haben.

+0

Was ist DropDownStyle? Ich verwende Visual Studio 2008 und es zeigt keine solche Eigenschaft ... Um genauer zu sein, stammt diese Dropdown-Liste von einem ToolStripMenuItem, das Teil eines winform MenuStrip – Vordreller

+0

ist. Ah, ich sehe, wo wir getrennt haben. Ich habe DropDown so interpretiert, dass es eine DropDownList bedeutet, keine Menüoption. Wenn Sie in Ihrem MenuToolStrip ein ToolStripComboBox haben, wird es den DropDownStyle wie eine DropDownList haben. Ich würde damit beginnen, dass diese Eigenschaft auf DropDown gesetzt wird. – user58044