1 write to table
System.Data (1)
fx\src\data\System\Data\Selection.cs (1)
121this.table = table;
46 references to table
System.Data (46)
fx\src\data\System\Data\Selection.cs (46)
220DataRow row = table.recordManager[record]; 259LockCookie lc = table.indexesLock.UpgradeToWriterLock(-1); 264table.ShadowIndexCopy(); 265table.indexes.Add(this); 270table.indexesLock.DowngradeFromWriterLock(ref lc); 277LockCookie lc = table.indexesLock.UpgradeToWriterLock(-1); 281table.ShadowIndexCopy(); 282table.indexes.Remove(this); 286table.indexesLock.DowngradeFromWriterLock(ref lc); 333Debug.Assert(null != table.recordManager[record1], "record1 no datarow"); 334Debug.Assert(null != table.recordManager[record2], "record2 no datarow"); 342return table.Rows.IndexOf(table.recordManager[record1]).CompareTo(table.Rows.IndexOf(table.recordManager[record2])); 348table.recordManager.VerifyRecord(record1, table.recordManager[record1]); 349table.recordManager.VerifyRecord(record2, table.recordManager[record2]); 350return _comparison(table.recordManager[record1], table.recordManager[record2]); 368Debug.Assert(null != table.recordManager[record1], "record1 no datarow"); 369Debug.Assert(null != table.recordManager[record2], "record2 no datarow"); 375if (null == table.recordManager[record1]) { 376return ((null == table.recordManager[record2]) ? 0 : -1); 378else if (null == table.recordManager[record2]) { 384int diff = table.recordManager[record1].rowID.CompareTo(table.recordManager[record2].rowID); 388diff = ((int)table.recordManager[record1].GetRecordState(record1)).CompareTo((int)table.recordManager[record2].GetRecordState(record2)); 456DataRow row = table.recordManager[record]; 469table.recordManager.VerifyRecord(record, row); 611int c = comparison(key, (TRow)table.recordManager[records.Key(x)]); 668return table.recordManager[GetRecord(i)]; 676DataRow[] newRows = table.NewRowArray(range.Count); 680newRows[i] = table.recordManager[iterator.Current]; 700foreach(DataRow b in table.Rows) 754if ((0 == IndexFields.Length) && (null != table)) 756DataRow row = table.recordManager[record]; 757append = (table.Rows.IndexOf(row)+1 == table.Rows.Count); 794get { return (!suspendEvents && _listeners.HasListeners && !table.AreIndexEventsSuspended); } 823_listeners.Notify(changedType, ((0 <= record) ? table.recordManager[record] : null), trackAddRemove, 880table.recordManager[oldRecord] == table.recordManager[newRecord], 937return table;