Page 1 of 1

Berechnen Sie neue Indizes, wenn Sie eine Spalte in einer Tabelle verschieben

Posted: 13 Feb 2025, 19:08
by Anonymous
Das folgende Beispielszenario: mit

rowIndex: 4

columnIndex: 7
< /p> < Br /> Ich möchte die Spalte A < /code> 11 links verschieben, damit meine resultierenden Spaltenindizes (

Code: Select all

B< /code>) sind

rowIndex: 2

columnIndex: 6
< /p>
, um die Tisch noch schlimmer zu machen, die Tabelle ist eine Untertabelle und beginnt daher nicht bei Index 0, 0, aber ungefähr 4, 2, wie in diesem Beispiel möglich ist. Aber mein Gehirn weigert sich, mir die richtige Formel zu geben. : < /p>
public static void Main()
{
int minColumnIndex = 4;
int maxColumnIndex = 8;
int minRowIndex = 2;
int maxRowIndex = 5;

int cellARowIndex = 4;
int cellAColumnIndex = 7;

int shiftCellToTheLeft = 11;

int cellBColumnIndex = cellAColumnIndex - ((maxColumnIndex - minColumnIndex + 1) % shiftCellToTheLeft);
int cellBRowIndex = cellARowIndex - ((maxColumnIndex - maxColumnIndex + 1) % shiftCellToTheLeft);

Console.WriteLine("cellBColumnIndex: " + cellBColumnIndex);
Console.WriteLine("cellBRowIndex: " + cellBRowIndex);

// Result:
// cellBColumnIndex: 2
// cellBRowIndex: 3
}
Was mache ich hier falsch?