2009-03-05 8 views
0

J'ai 2 questions concernant C#.C# dropdownmenuitem cliqué et édition listview

1) J'ai un menu déroulant avec plusieurs éléments. Ils sont cliquables, mais lorsque j'en clique un, l'ancien clic reste sélectionné. Cliquez sur un autre et les 2 originaux restent sélectionnés, et ainsi de suite. Je ne veux pas ça. Ce que je veux, c'est que lorsque je clique sur l'un des dropdownitems, celui-ci est celui sélectionné et les autres ne le sont pas.

2) J'ai un élément listview sur un winform. J'ai chargé des éléments de chaîne dans un fichier. Maintenant, ce que je veux faire est de pouvoir éditer ces chaînes et même ajouter des chaînes, juste en cliquant sur les lignes dans lesquelles les données vont.

J'ai vérifié Google et MSDN pour ces problèmes, mais rien n'y fait, alors je me tourne ici.

+0

Ce sont vraiment deux questions différentes. Je vous suggère de faire # 2 un poste séparé. –

+0

Quel contrôle utilisez-vous exactement pour votre menu déroulant? Est-ce une zone de liste déroulante? Une vue de liste? Une sorte de contrôle personnalisé? – BFree

+0

@BFree: c'est un ToolStripMenuItem – Vordreller

Répondre

0

2) Le ListView ne supporte pas ce type d'action. Vous pouvez rouler le vôtre (douleur dans le @ $$), ou peut-être un DataGrid serait mieux adapté à votre objectif.

EDIT:

This link may help
This one too

+0

Myeah, c'est une tâche scolaire et la description de la tâche dit: "implémenter un Listview que vous allez remplir avec des adresses, situé dans un fichier texte.La Listview doit avoir des cases à cocher et doit être modifiable". Mettre en place les cases à cocher ne posait aucun problème, c'est l'éditable où je suis coincé. – Vordreller

0

Pour # 1 Je suis un peu confus. Si DropDownStyle n'est pas défini sur simple, quelque chose d'étrange se produit. Ce n'est pas beaucoup mais peut-être pourriez-vous essayer de recréer le contrôle. Pour # 2, la solution la plus simple que je peux penser est de définir un TextBox pour être égal à la valeur de texte sélectionnée à partir de votre listview. Après cela, écrire une petite fonction pour mettre à jour l'index sélectionné de la liste avec le texte édité à partir de la liste.

S'il vous plaît commenter si vous avez plus d'informations sur # 1.

+0

qu'est ce que DropDownStyle? J'utilise Visual Studio 2008 et il ne montre pas une telle propriété ... Pour être plus précis, cette liste déroulante provient d'un ToolStripMenuItem qui fait partie d'une winform MenuStrip – Vordreller

+0

Ah je vois où nous nous sommes déconnectés. J'ai interprété DropDown pour signifier un DropDownList pas un élément de menu. Si dans votre MenuToolStrip vous avez un ToolStripComboBox, il aura le DropDownStyle comme un DropDownList aura. Je commencerais avec cette propriété étant définie à DropDown. – user58044