16 : base(columns[0].
Table, locked: false)
30 : base(childKeyColumns[0].
Table, locked: false)
55 if (parentValues ==
null)
60 bool flag = keyValues.AsSpan().SequenceEqual(parentValues,
null);
61 IFilter filter = base.GetFilter();
64 flag &= filter.
Invoke(row, version);
83 SetIndex2(newSort, newRowStates, newRowFilter, fireEvent:
false);
97 object[] columnsReference;
101 object[]
value = columnsReference;
102 columnsReference = relatedView._childKey.ColumnsReference;
109 if (relatedView._filterValues !=
null)
114 object[] value2 = columnsReference;
115 columnsReference = relatedView._childKey.ColumnsReference;
119 object[] value3 = columnsReference;
131 if (value1 ==
null || value2 ==
null)
133 return value1 == value2;
135 if (value1.Length != value2.Length)
139 for (
int i = 0; i < value1.Length; i++)
141 if (value1[i] != value2[i])
override bool Equals(object? other)
object[] GetKeyValues(DataKey key)
void SetKeyValues(DataKey key, object[] keyValues)
void SetIndex2(string newSort, DataViewRowState newRowStates, IFilter newRowFilter, bool fireEvent)
static Exception ArgumentNull(string paramName)
bool Invoke(DataRow row, DataRowVersion version)
DataColumn[] ColumnsReference
object[] GetKeyValues(int record)