Заказ Datagridview.SelectedCells

Я работаю над приложением C #, которое содержит много DataGridView, которые пусты. Пользователь должен заполнить их копированными / вставленными данными из excel. Я делаю следующее:

int i = 0; string s = Clipboard.GetText(); // Separate lines string[] lines = Regex.Split(s, "\r\n"); foreach (string line in lines) { // Separate each cell string[] cells = line.Split('\t'); foreach (string cell in cells) { // If we selected as many cells as copied if (dataGridView.SelectedCells.Count == (lines.Length-1)*(cells.Length)) { dataGridView.SelectedCells[i].Value = cell; i++; } } } 

Проблема в том, что если я копирую что-то вроде этого (на excel):

 1 2 3 4 5 6 

Мой datagridview будет выглядеть так:

 6 4 2 5 3 1 

Я действительно не знаю, что делать, чтобы исправить это … Спасибо заранее

замещать

dataGridView.SelectedCells[i].Value = cell;

с

dataGridView.SelectedCells[(dataGridView.SelectedCells.Count-1) - i].Value = cell;

  1. Преобразуйте данные буфера обмена в 2-мерный массив. Помните длину каждого измерения.
  2. Перейдите через выбранные ячейки и найдите верхние и нижние правые ячейки. Из этого вы можете определить, что он имеет нужный размер.
  3. Используя двойной цикл, сопоставьте данные буфера обмена из позиции массива непосредственно с координатой ячейки (не используя выделенные ячейки), используя координату topleft cell в качестве смещения.

Альтернативно, вместо 2-мерного массива, вы можете создать список небольшого класса / структуры, содержащий свойства Row, Col и Value. Затем просто повторите это, а не двойную петлю.

  • Загрузка файла excel в DataGridView
  • как сохранить импортированное excel в datagridview в базу данных C #
  • Размещение изображения в определенной ячейке в excel с помощью vb.net
  • Экспорт DataTable в excel NumberFormat Percentage Как удалить дополнительный десятичный символ c # issue
  • C # Winforms save to excel с форматированием
  • True или False в Excel отображаются как флажок в datagridview
  • C # Добавление значения из приложения Windows Form в документ Excel
  • Как перемещать значения Excel внутри Datagridview?
  • точка исчезает в excel
  • экспорт datagridview в Excel Ошибка в скрипте
  • Импортировать данные из excel в DataGridview с определенным условием
  • Interesting Posts

    Excel Найти и заменить

    R – XLSX: добавьте одно значение в существующую таблицу excel

    Увеличение значения текстового поля на единицу

    Отображать количество в ячейке с помощью Excel & VLOOKUP w Содержит для определенных букв

    Панель данных Excel, указывающая на значение ячейки

    Как я могу экспортировать usedrange значений без экспорта формул в Visual Basic Excel

    Не пытайтесь загрузить значения NULL в массив с помощью VBA и ADO / SQL, чтобы извлекать данные из листа excel

    Преобразование данных по группам в Excel

    VBA для вставки значения в следующую пустую ячейку

    Как выбрать <li> с помощью скрипта web-scrape vba

    Экспортированные проблемы форматирования CSV

    как поместить кодировку в xlsxwriter с помощью python

    Ошибка импорта прерывистого текста (ошибка 9)

    Excel VBA меняет свойства элемента управления формой на вкладке «График»

    Создание выпадающего списка только в том случае, если одна ячейка пуста

    Давайте будем гением компьютера.