Berechnen Sie neue Indizes, wenn Sie eine Spalte in einer Tabelle verschiebenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Berechnen Sie neue Indizes, wenn Sie eine Spalte in einer Tabelle verschieben

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post