public void IntersectTest() { RangePosition r1 = new RangePosition(5, 5, 5, 5); RangePosition r2 = new RangePosition(10, 5, 5, 5); // bottom RangePosition r3 = new RangePosition(5, 10, 5, 5); RangePosition r4 = new RangePosition(0, 5, 5, 5); RangePosition r5 = new RangePosition(5, 0, 5, 5); AssertTrue(!r1.IntersectWith(r2)); AssertTrue(!r1.IntersectWith(r3)); AssertTrue(!r1.IntersectWith(r4)); AssertTrue(!r1.IntersectWith(r5)); AssertTrue(!r2.IntersectWith(r1)); AssertTrue(!r2.IntersectWith(r3)); AssertTrue(!r2.IntersectWith(r4)); AssertTrue(!r2.IntersectWith(r5)); RangePosition r6 = new RangePosition(50, 50, 5, 5); RangePosition r7 = new RangePosition(46, 50, 5, 5); RangePosition r8 = new RangePosition(50, 46, 5, 5); RangePosition r9 = new RangePosition(54, 50, 5, 5); RangePosition r10 = new RangePosition(50, 54, 5, 5); AssertTrue(r6.IntersectWith(r7)); AssertTrue(r6.IntersectWith(r8)); AssertTrue(r6.IntersectWith(r9)); AssertTrue(r6.IntersectWith(r10)); }
void worksheet_RangeDataChanged(object sender, Events.RangeEventArgs e) { var range = e.Range; if (dataRange.IntersectWith(range) || range.Contains(this.LabelAddress)) { this.dataSource.OnDataChanged(); } }