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

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

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

Author24 — интернет-сервис помощи студентам
Уважаемые форумчане подскажите пожалуйста как после загрузки данных 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2016, 17:05
Ответы с готовыми решениями:

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

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

Рендер страницы после загрузки данных
Приветствую. Авторизация на сайте с помощью токена. Токен сохраняется в localStorage. const...

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

1
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 2
20.03.2016, 18:04  [ТС] 2
Не уже ли никто не подскажет?
0
20.03.2016, 18:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.03.2016, 18:04
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru