Berechnen Sie neue Indizes, wenn Sie eine Spalte in einer Tabelle verschieben
Posted: 13 Feb 2025, 19:08
Das folgende Beispielszenario: mit
rowIndex: 4
columnIndex: 7
< /p> < Br /> Ich möchte die Spalte A < /code> 11 links verschieben, damit meine resultierenden Spaltenindizes (
Was mache ich hier falsch?
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
}