У меня есть DataGridView (с WinForms), где я обрабатываю определенную строку как «дочерний» строки непосредственно перед ней. Это означает, что пользователь сортирует столбец, эту дочернюю строку, чтобы оставаться прикрепленной к родительскому объекту, поэтому он всегда появляется чуть ниже него.Сортировка DataGridView на основе значения другой строки
Я переопределяю метод SortCompare, чтобы справиться с этим, но я не уверен, как это сделать. В SortCompare я знаю, имеет ли строка родительскую строку, и если да, то какая эта строка. Поэтому я хочу сказать: «Если row1 имеет родителя, пусть результат сортировки будет таким, каким он сравнивал бы родительский ряд row1 с row2». Но как я могу это сделать без явного сравнения самих значений (чего я хочу избежать, поэтому мне не нужно отслеживать типы данных)? Используется ли его компаратор в любом месте? Или просто лучший способ сделать то, что я пытаюсь выполнить?
извините, забыли упомянуть, что это WinForms. Спасибо хоть. – toasteroven