Obtenir les Lignes sélectionnées à partir d'un DataGridView
Je suis l'ajout de ces lignes, qui sont sélectionnés par l'utilisateur dans les "Objets Trouvés" de la grille ( à gauche de l'écran de prise de vue), "Éléments sélectionnés" de la grille ( à droite de la capture d'écran) chaque fois que l'utilisateur clique sur "Ajouter Au Panier".
La capture d'écran: lien http://img856.imageshack.us/img856/3015/datagridview.jpg.
Le Bouton de Recherche apporte de la liste des livres Service de Recherche.
Qui j'affiche dans itemsFoundList qui est DataGridView.
private void searchButton_Click( object sender, EventArgs e )
{
itemsFoundList.Columns.Clear ();
string[] list = searchServiceClient.BookSearch ( getBookName.Text, getAuthorName.Text );
itemsFoundList.Columns.Add ( "Items", "Items found:" );
displayToGrid ( itemsFoundList, list );
}
Maintenant je ne reçois pas comment ajouter les lignes sélectionnées à cartList(qui est un DataGridView).
private void addToCart_Click( object sender, EventArgs e ) {
//I am not getting what to write here.
}
Êtes-vous dans le contrôle de la searchServiceClient ? Ou est-il un tiers maintenu service?
Oui, son mon service.
Est-il sûr de supposer que vous avez probablement un BookID ou un autre identifiant unique que vous pourriez revenir en outre les informations que vous êtes de retour maintenant?
Oui. On peut retourner l'identificateur unique si vous le souhaitez. Mais comment est-il question ici? Je veux juste les lignes sélectionnées par l'utilisateur pour être en mesure d'afficher dans une autre grille.
Oui, son mon service.
Est-il sûr de supposer que vous avez probablement un BookID ou un autre identifiant unique que vous pourriez revenir en outre les informations que vous êtes de retour maintenant?
Oui. On peut retourner l'identificateur unique si vous le souhaitez. Mais comment est-il question ici? Je veux juste les lignes sélectionnées par l'utilisateur pour être en mesure d'afficher dans une autre grille.
OriginalL'auteur ivorykoder | 2011-03-12
Vous devez vous connecter pour publier un commentaire.
D'abord, vous en aurez probablement envie de changer le SelectionMode de votre DataGridView à FullRowSelect. Sinon, les utilisateurs seront susceptibles de sélectionner des cellules et ne pas les lignes et le code ci-dessous ne fonctionne pas. [Si vous pourriez faire quelque chose de similaire avec les Cellules Sélectionnées]
Alors vous aurez envie de commencer avec un code similaire au suivant:
Personnellement, je serait de retour le bookid comme une colonne masquée, de sorte qu'il finit par être disponible lors du traitement de l'utilisateur du chariot.
Si vous voulez déplacer des éléments d'une DataGridViewRow à l'autre, de telle sorte qu'ils ne pouvaient exister que dans une seule liste à la fois] vous pouvez faire cela.
Ha, c'était un amusement peu de faute de frappe, j'espère que ça a marché pour vous.
OriginalL'auteur Silence Dogood