13 writes to listposition
System.Windows.Forms (13)
winforms\Managed\System\WinForms\CurrencyManager.cs (11)
203listposition = 0; 205listposition = -1; 344this.listposition = -1; 377this.listposition = Math.Min(newPosition, Count - 1); 425listposition = lastGoodKnownRow; 482listposition = i; 490listposition = i; 621listposition = -1; 895listposition = 0; 898listposition = -1; 918this.listposition = (this.list != null && this.list.Count != 0) ? 0:-1;
winforms\Managed\System\WinForms\RelatedCurrencyManager.cs (2)
149listposition = (Count > 0 ? 0 : -1); 177listposition = (Count > 0 ? 0 : -1);
39 references to listposition
System.Windows.Forms (39)
winforms\Managed\System\WinForms\CurrencyManager.cs (37)
260return listposition; 263if (listposition == -1) 272ChangeRecordState(value, listposition != value, true, true, false); // true for endCurrentEdit 343if (listposition != -1) { 359int oldPosition = listposition; 383bool positionChanging = (oldPosition != listposition); 404int initialPosition = listposition; 417lastGoodKnownRow = listposition; 428lastGoodKnownRow = listposition; 431return initialPosition != listposition; 597Debug.Assert(lastGoodKnownRow == -1 || lastGoodKnownRow == listposition, "if we have a valid lastGoodKnownRow, then it should equal the position in the list"); 615int oldposition = listposition; 657if (listposition == -1 && list.Count > 0) 660ChangeRecordState(Math.Min(listposition,list.Count - 1), true, false, true, false); 666if (dbe.NewIndex <= listposition && listposition < list.Count - 1) { 669ChangeRecordState(listposition + 1, true, true, listposition != list.Count - 2, false); 675if (listposition == list.Count - 1) 678} else if (dbe.NewIndex == this.listposition && this.listposition == list.Count - 1 && this.listposition != -1) { 686if (listposition == -1) { 700if (dbe.NewIndex == listposition) { 703ChangeRecordState(Math.Min(listposition, Count - 1), true, false, true, false); 710if (dbe.NewIndex < listposition) { 713ChangeRecordState(listposition - 1, true, false, true, false); 724if (dbe.NewIndex == this.listposition) { 732if (dbe.OldIndex == listposition) { // current got moved. 736else if (dbe.NewIndex == listposition) { // current was moved 750if (listposition == -1 && list.Count > 0) 752else if (listposition > list.Count - 1) 767Debug.Assert(lastGoodKnownRow == -1 || listposition == lastGoodKnownRow, "how did they get out of sync?"); 841if ((e.Index == listposition || (e.Index == -1 && Position < Count)) && !inChangeRecordState) 874Debug.WriteLineIf(CompModSwitches.DataView.TraceVerbose, "OnPositionChanged(" + listposition.ToString(CultureInfo.InvariantCulture) + ") " + e.ToString()); 893if (listposition >= list.Count) { 961bool newBound = list != null && list.Count > 0 && shouldBind && listposition != -1;
winforms\Managed\System\WinForms\RelatedCurrencyManager.cs (2)
133int oldlistposition = this.listposition; 179if (oldlistposition != listposition)