RE: BindingNavigator und UltraGrid

Tech-Archive recommends: Speed Up your PC by fixing your registry



Hallo Tom,
der index einer Row im Ultragrid entspricht nicht immer dem Index in der
Datenauflistung deiner DataSource. Wenn du den wirklichen Index anzeigen
möchtest solltest du aRow.ListIndex benutzen.

Gruß
Andreas

"Tom" wrote:

Hallo zusammen,

ich habe folgende Problematik: Auf einer Windowsform ist ein DataGrid
(UltraGrid von Infragistics). An dieses Grid ist ein BindingNavigator
gekoppelt. Über die Items des BindingNavigators kann ich auch durch
das Grid navigieren.
MoveLastItem, MoveNextItem funzen wunderbar. All diese Ereignisse sind
mit eigenem Code überladen.
Mein Problem kommt, wenn ich mit der Maus im Grid einen Datensatz
selektiere.

Hierrüber kann ich zwar das PositionItem auf den richtigen Wert
setzen, aber mehr auch nicht
private void UltraGrid1_ClickRow(object sender,
Infragistics.Win.UltraWinGrid.ClickRowEventArgs e)
{
Infragistics.Win.UltraWinGrid.UltraGridRow aRow;
aRow = UltraGrid1.ActiveRow;
bindingNavigator1.PositionItem.Text = (aRow.Index +
1).ToString();
}
Beispiel: Ich bewege mich mit dem BindingNavigator bis auf Zeile 5.
Dann klickje ich mit der Maus in Zeile 20 des Ultragrids und das
positionItem stellt mir auch Zeile 20 dar. Gehe jetzt wieder mit dem
BindingNavigator auf MoveNextItem würde ich Zeile 21 erwarten, es
kommt aber Zeile 6 im PositionFeld. Der Cursor springt jedoch auf
Zeile 21. Auch wenn ich auf die letzte Zeile in meinem Grid springe,
so ist MoveNextItem und MoveLastItem immer noch aktiviert. Dies darf
aber nicht sein, da ich ja auf der letzten Zeile stehe und danach kein
Datensatz mehr kommt.

Hat jemand hierfür eine Lösung? Dafür wäre ich sehr dankbar.
Vielen Dank im voraus

Tom


.



Relevant Pages

  • Re: Grid und eigenschaft optimize
    ... (Das kann auch ein SET DELETED ON sein, im Zusammenspiel mit einem INDEX ON DELETED() ... Im Programm eine Maske, die einfach nur ein Grid hat und als ControlSource des Grids eben diese DBF, wobei davon nur ein paar Spalten angezeigt werden... ... Die Tabelle ist natürlich indiziert und beim Öffnen wird ein Index gesetzt. ...
    (microsoft.public.de.fox)
  • Re: Grid und eigenschaft optimize
    ... mit BINARY soll/darf man wieder einen INDEX ON DELETEDmachen. ... Da ist dann ausnahmsweise Optimize nicht gut. ... Das Grid selbst ist ReadOnly, der User kann also keine weiteren Feldwerte ändern oder editieren. ...
    (microsoft.public.de.fox)
  • Grid verliert Datensatzzeiger
    ... die Refresh-Methode führt im Grid zu unvorhergesehenen Ergebnissen: ... Spaltenwechsel die Sortierung entsprechend dem jeweiligen Index wechselt. ... aktuelle Datensatz soll dabei aber erhalten bleiben. ... Die Zehn Gebote haben 279 Wörter, die amerikanische Unabhängigkeits- erklärung hat 300 Wörter. ...
    (microsoft.public.de.fox)
  • How to intercept a message from being Sent,
    ... I've a strange problem, I'm using ultragrid 2 build 59 ... to the edit mode, a textbox created with API and it's parent is the ... WM_NCACTIVATE to the grid's parent form with the wrong parameter: ... I can subclass the form and intercept the WM_NCACTIVATE when grid ...
    (microsoft.public.vb.winapi)