2009-04-06 12 views
1

Ich habe eine Windows-Formular-App. Ich erhalte Daten basierend auf einer Zeilenposition in einer DataTable. Ich habe eine TotalCount-Variable und eine CurrentPos-Variable. Der nächste Button sollte die nächste Zeile erhalten und der vorherige Button sollte den vorherigen bekommen. Diese Schaltflächen sollten aktiviert/deaktiviert werden, wenn Daten verfügbar sind.C# Nächste/Vorherige Taste Logik

Mein Gehirn ist viel können Sie die Logik

+1

Mein Gehirn machen wird, ist viel zu. Wie entsteht Babby? – Will

Antwort

3

bieten Ist es nicht ein einfaches

m_NextButton.Enabled = CurrentPos < (TotalCount - 1) ; 
m_PreviousButton.Enabled = CurrentPos > 0; 

Sie müssen dies anrufen, wenn Sie

  1. zu Ihrem Datatable hinzufügen
  2. ändern Ihre Auswahl
  3. Aus Ihrer Datentabelle entfernen
+0

An welchem ​​Punkt erhöhen Sie die CurrentPos vor dem Aufruf, um Datensätze oder danach zu erhalten. Wenn das Formular den CurrentPost = 0 startet, aber Sie können nicht vor dem Aufruf erhöhen, um Datensätze zu erhalten, da es den ersten Datensatz verpassen wird – Jon

+0

Keine Sorge, ich habe es getan. Danke für deine Hilfe, einen schlechten Hirntag! – Jon