Я использую Infragistics UltraWinGrid для представления некоторых данных. Мне нужны некоторые функции копирования / вставки Excel. Это легко.
Что я хочу сделать, это определить форму выделения и убедиться, что это прямоугольник соседних ячеек. Если это не так, то должна отображаться ошибка (поскольку вставка указанных данных приведет к ошибкам).
Затем мне нужно обнаружить все граничные граничные ячейки, чтобы я мог поместить границу «Вы скопировали эту» вокруг ячеек, в Excel.
Я надеюсь достичь этого путем сравнения списка структур Point или чего-то подобного.
Чтобы лучше проиллюстрировать проблему, вот несколько картинок:
1. Это нормально, смотрите краевые клетки (дух)
]
2. Это не будет работать, я пытался скопировать слишком много, показать ошибку
3. Пользователь еще не узнал, что это просто не сработает. Вы даже можете увидеть, где я скопировал «неправильную» ячейку из-за своей лени.
У меня есть словарь точек и ячеек, с которым можно работать. Есть идеи? C # / VB в порядке.
UPDATE:
Это может помочь?
Взяв вторую диаграмму:
0,0 1,0 2,0
0,1 1,1 2,1
0,2 1,2 2,2
0,3 1,3 2,3
1,4 <<< wrong
Спасибо, Том