Рассчитайте новые индексы при смене столбца в таблицеC#

Место общения программистов C#
Ответить
Anonymous
 Рассчитайте новые индексы при смене столбца в таблице

Сообщение Anonymous »


Сценарий следующего примера:
У меня есть столбец A < /code> с

rowindex: 4

columnindex: 7
< /p> Я хочу сдвинуть столбец A < /code> 11 мест слева, чтобы мои полученные индексы столбца (

Код: Выделить всё

B< /code>) -

rowindex: 2

columnIndex: 6
< /p>
Чтобы ухудшить ситуацию хуже, таблица является подтолкой и, следовательно, не начинается с индекса 0, 0, но что-то вроде 4, 2, как в этом примере возможно < /p>
Я почти уверен, что это можно решить с помощью расчета модуля Но мой мозг отказывается дать мне правильную формулу. 
Я начал в C# до сих пор с этим кодированием, но это, похоже, не правильно (https://dotnetfiddle.net/5ieqgd) : < /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
}
Что я здесь делаю?


Подробнее здесь: https://stackoverflow.com/questions/794 ... in-a-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»