Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 2

Группировка данных в DataGridView C# после их загрузки

19.03.2016, 17:05. Показов 2164. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане подскажите пожалуйста как после загрузки данных Excel в DataGridView их сгруппировать по столбцам?

Вот так я их загружаю:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 private void ОткрытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
 
            int str;
            int rCnt;
            int cCnt;
 
            OpenFileDialog opf = new OpenFileDialog();
            opf.Filter = "Файл Excel|*.XLSX;*.XLS";
            opf.ShowDialog();
            System.Data.DataTable tb = new System.Data.DataTable();
            
            {
                string filename = opf.FileName;
                if (filename == "")
                { this.Show(); }
                else
                {
                    Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
                    Microsoft.Office.Interop.Excel._Workbook ExcelWorkBook;
                    Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;
                    Microsoft.Office.Interop.Excel.Range ExcelRange;
 
                    ExcelWorkBook = ExcelApp.Workbooks.Open(filename, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false,
                      false, 0, true, 1, 0);
                    ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);
 
                    ExcelRange = ExcelWorkSheet.UsedRange;
                    for (rCnt = 1; rCnt <= ExcelRange.Rows.Count; rCnt++)
                    {
                        dataGridView1.Rows.Add(1);
                        for (cCnt = 1; cCnt <= 3; cCnt++)
                        {
                            str = (int)(ExcelRange.Cells[rCnt, cCnt] as Microsoft.Office.Interop.Excel.Range).Value2;
                            dataGridView1.Rows[rCnt - 1].Cells[cCnt - 1].Value = str;
                        }
                    }
                    ExcelWorkBook.Close(true, null, null);
                    ExcelApp.Quit();
 
                    releaseObject(ExcelWorkSheet);
                    releaseObject(ExcelWorkBook);
                    releaseObject(ExcelApp);
                }
            }
        }
        
        
        private void releaseObject(object obj)
        {
            try
            {
                System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
                obj = null;
            }
            catch (Exception ex)
            {
                obj = null;
                MessageBox.Show("Unable to release the object " + ex.ToString());
            }
            finally
            {
                GC.Collect();
            }
               
           }
А дальше тупик. Подскажите в каком направлении двигаться дальше. Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2016, 17:05
Ответы с готовыми решениями:

Группировка данных datagridview
Имеется БД, в которой хранятся числовые данные. Деление происходит по месяцам. Как можно сгрупировать данные первого столбца, т.к. они...

Сортировка и группировка данных в DataGridView
Много времени потратил на поиски оптимального решения по сортировки и группировки данных в DataGridView. Надеюсь это кому то поможет. ...

Рендер страницы после загрузки данных
Приветствую. Авторизация на сайте с помощью токена. Токен сохраняется в localStorage. const store = new Vuex.Store({ state: { ...

1
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 2
20.03.2016, 18:04  [ТС]
Не уже ли никто не подскажет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2016, 18:04
Помогаю со студенческими работами здесь

Рисование фигуры только после загрузки ее данных
Выполняю рисовку, чтение происходит из файла! Как сделать так чтоб они начинал рисовать, только после нажатия на кнопку и чтения данных? ...

ListView после загрузки данных подсветить 1-ый элемент
Доброго времени суток! Подскажите, как подсветить n-ый элемент в ListView после загрузки данных? пробую list1.setSelection(1) - не...

Выполнить tabHost.addTab() после загрузки данных
Загружаю данные в потоке и потом из потока, когда всё загрузилось, вызываю handler. Как в этом хендлере выполнить tabHost.addTab ?? ...

Включить кнопку после загрузки всех данных
Приветствую, уважаемые! Задача в следующем: На форме лежит Grid - ListView - DataTemplate Внутри лежат TextBox Соответственно...

Зависание базы данных после загрузки изображения
Добавляю в базу данных изображение через хранимую процедуру Процедура: CREATE PROCEDURE sp_ImageCategoryAdd @namecategory...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru