Datagridview une sélection complète de ligne, mais avoir la valeur de la cellule
J'ai un datagridview qui est une ligne complète de sélectionner.
Comment puis-je extraire les données à partir de seulement certaines cellules de n'importe quelle cellule dans la ligne sur laquelle vous avez cliqué car il met en lumière l'ensemble de la ligne.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire comme ceci......
Si vous voulez obtenir le contenu de la cellule sélectionnée; vous avez besoin de l'indice de la ligne et de la cellule.
Dans le CellClick événement vous pouvez écrire le code suivant
À l'aide de la bove code, vous obtiendrez la valeur de la cellule cliked. Si vous souhaitez obtenir la valeur de colonne spécifique dans l'cliqué sur la ligne, il suffit de remplacer e.ColumnIndex avec l'index de colonne que vous souhaitez
e.ColumnIndex
avec chaîne de caractères nom de la colonne ou de l'indice depuis la question ansked pour elle.vous pouvez obtenir les valeurs de la cellule aussi que la sélection courante est référencé sous
CurrentRow
Ici, vous pouvez utiliser les index ou le nom de la colonne et obtenir la valeur.
Je veux juste souligner, que vous pouvez utiliser .selectedindex pour le rendre un peu plus propre
DataGridView.CurrentRow.Cells[n]
Voir: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentrow.aspx
Suffit D'Utiliser:
dataGridView1.CurrentCell.Value.ToString()
ou
ce me procurer le texte de la valeur exacte de la cellule dans la grille de données de la vue
vous pouvez le voir sur l'étiquette et le changement # à l'aide de l'index exacte de la cellule que vous souhaitez
Je sais, je suis un peu en retard pour la réponse. Mais j'aimerais contribuer.
Ce code est simple morceau de gâteau
Utilisation
Cell Click
que les autres méthodes mentionnées, le feu sur la liaison de données, pas utile si vous voulez que la valeur sélectionnée, puis la forme de fermer.Pour ceux qui ne pouvaient pas le feu l'événement de clic, ils peuvent utiliser le code suivant
Pour en obtenir une, cellule de base de la valeur sur l'ensemble de la sélection d'une ligne:
Plus simple de code est
DataGridView1.SelectedCells(column_index).Value
Comme un exemple, pour la première cellule sélectionnée: