2010-09-23 7 views
0

J'ai 2 grilles sur un formulaire.Pour savoir si la cellule DatagridView est cliquée

Les deux grilles sont liées à l'objet Panel et PanelLines.

Si l'utilisateur clique sur la grille du premier panneau, la deuxième grille de la ligne du panneau affichera les lignes de panneau associées.

Si l'utilisateur clique à nouveau sur la grille du panneau dans la même cellule, je souhaite que la grille de la ligne du panneau fasse défiler les rangées lorsque les lignes visibles masquent et les lignes inférieures apparaissent.

Le code suivant fait le défilement.

dgvPanelItem.FirstDisplayedScrollingRowIndex = dgvPanelItem.DisplayedRowCount (Faux) - 1

Mais j'ai besoin d'aide pour savoir, si la première grille (grille du panneau) est déjà cliqué ou non.

Répondre

0

Mettez un drapeau variable statique, ce qui devrait résoudre le problème spécifié

0

Merci pour votre temps.

Je pensais la même solution, mais ma mise en œuvre ne fonctionne pas exactement. Dans le cas de cellules, cliquez Datagridview Je le code suivant

Static Dim selectedPanel As ReceiptPanel 
Dim panel As ReceiptPanel = TryCast(bsPanel.Current, ReceiptPanel) 
If selectedPanel Is Nothing Then 
     selectedPanel = panel 
Else 
     grid.FirstDisplayedScrollingRowIndex = grid.DisplayedRowCount(False) - 1 
     selectedPanel = Nothing 
End If 

Ce serait une grande aide si vous pouvez donner un exemple de code C# de VB

Questions connexes