Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView. Итоговая строка / 25 сообщений из 28, страница 1 из 2
12.11.2017, 11:46
    #39551663
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
В DataGridView нужно вставить итоговую строку. Пишу так
Код: vbnet
1.
2.
        Dim TotalRowNumber As Integer
        TotalRowNumber = DataGridView.Rows.Add()


Вылезает ошибка "Строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным."

Как правильно добавить итоговую строку?
...
Рейтинг: 0 / 0
12.11.2017, 11:56
    #39551667
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikk,
Select a, b from t;
Union all
Select sum (a), .....
...
Рейтинг: 0 / 0
12.11.2017, 12:41
    #39551679
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkВ DataGridView нужно вставить итоговую строку. Пишу так
Код: vbnet
1.
2.
        Dim TotalRowNumber As Integer
        TotalRowNumber = DataGridView.Rows.Add()



Вылезает ошибка "Строки нельзя программным способом добавить в коллекцию строк DataGridView, если элемент управления привязан к данным."

Как правильно добавить итоговую строку?
Добавить её в данные, к которым привязан элемент управления?

P.S.: а с DataGrid таких проблем не припомню
...
Рейтинг: 0 / 0
12.11.2017, 13:07
    #39551684
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Petro123ferzmikk,
Select a, b from t;
Union all
Select sum (a), .....
Как вариант. Даже можно добавить две итоговые строки ("Итого1" и "Итого2") по определенным условиям. И в DataGridView последние итоговые строки как жирный шрифт и закрашиваются определённым цветом.

Хотелось бы понять как можно итоговые построить при добавлении строк в DataGridView.
...
Рейтинг: 0 / 0
12.11.2017, 13:11
    #39551685
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
skyANAДобавить её в данные, к которым привязан элемент управления?

P.S.: а с DataGrid таких проблем не припомню
Я правильно понимаю, после заполнения DataGridView нужно отсоединить элемент управления и потом добавить итоговую строку?
...
Рейтинг: 0 / 0
12.11.2017, 13:11
    #39551686
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Итоговой строку добавить нельзя, но можно ее имитировать.
Например, добавить еще один Датагридвью с одной строкой под главный
...
Рейтинг: 0 / 0
12.11.2017, 13:14
    #39551687
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkЯ правильно понимаю, после заполнения DataGridView нужно отсоединить элемент управления и потом добавить итоговую строку?
нет. итоговая строка должна быть частью данных (и пересчитываться естественно при изменении данных)
...
Рейтинг: 0 / 0
12.11.2017, 13:15
    #39551688
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Cat2Итоговой строку добавить нельзя, но можно ее имитировать.
Например, добавить еще один Датагридвью с одной строкой под главный
особенно изящно это будет выглядеть при изменении пользователем ширины и порядка колонок
...
Рейтинг: 0 / 0
12.11.2017, 13:18
    #39551689
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ИзопропилCat2Итоговой строку добавить нельзя, но можно ее имитировать.
Например, добавить еще один Датагридвью с одной строкой под главный
особенно изящно это будет выглядеть при изменении пользователем ширины и порядка колонок
Дело решаемое
...
Рейтинг: 0 / 0
12.11.2017, 13:26
    #39551693
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Вообще-то обычно итоги нужны не по всем столбцам и можно использовать TexBox, а сами итоги считать с помощью DataTable.Compute
...
Рейтинг: 0 / 0
12.11.2017, 13:45
    #39551695
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
А если поступить так. Данные толкаем в промежуточный виртуальный DataGridView, а потом создаём конечный DataGridView и туда добавляем строки копированием из промежуточного и вставляем итоговую. Так возможно сделать?
...
Рейтинг: 0 / 0
12.11.2017, 14:21
    #39551703
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkА если поступить так. Данные толкаем в промежуточный виртуальный DataGridView, а потом создаём конечный DataGridView и туда добавляем строки копированием из промежуточного и вставляем итоговую. Так возможно сделать?
Можно виртуальный DataGridView заполнить не связывая с источником, но это слишком много телодвижений и гемороя для того, что бы просто нарисовать красивую строку.

Еще можно добавить строку непосредственно в DataTable/

Но все это - поедание кактуса
=============
Есть какие-то платные и бесплатные компоненты расширяющие DataGridView. У них есть итоги.
Правда я не помню их названий
...
Рейтинг: 0 / 0
12.11.2017, 14:46
    #39551707
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikk,
всё это велосипеды.
Постановщик\начальник должен понимать:
- это функционал крутого и дорого компонента таблица. Этот код должен быть инкапсулирован в компонент и не мешаться с другим кодом.
- Есть ещё группировка, фильтры, пагинация (неизвестна сумма)
...
Узнайте как сделано в напр. DevExpress и решайте.
Можно ведь итоги сделать по другому в юзабилити.
https://ru.wikipedia.org/wiki/Юзабилити
...
Рейтинг: 0 / 0
12.11.2017, 15:04
    #39551712
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Cat2Еще можно добавить строку непосредственно в DataTable/
Хочу по экспериментировать. Как это в коде надо прописать?
...
Рейтинг: 0 / 0
12.11.2017, 15:21
    #39551717
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkCat2Еще можно добавить строку непосредственно в DataTable/
Хочу по экспериментировать. Как это в коде надо прописать?
Ненужный эксперимент. Эту строку еще надо будет внизу грида держать вне зависимости от его сортировки и следить, что бы она в базу не записалась.
...
Рейтинг: 0 / 0
12.11.2017, 17:56
    #39551756
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Petro123ferzmikk,
Select a, b from t;
Union all
Select sum (a), .....
Наверно придётся делать так
...
Рейтинг: 0 / 0
12.11.2017, 18:00
    #39551759
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Cat2Есть какие-то платные и бесплатные компоненты расширяющие DataGridView. У них есть итоги.
Правда я не помню их названий
Но тут придётся руководство убеждать, чтобы приобретать платные компоненты)
...
Рейтинг: 0 / 0
12.11.2017, 18:15
    #39551765
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkPetro123ferzmikk,
Select a, b from t;
Union all
Select sum (a), .....
Наверно придётся делать так
или так:
Код: c#
1.
2.
3.
4.
5.
Select a, b from t;
Union all
Select "-----", .....
Union all
Select SUM(),


при некотором превышении разумного кода начнётся велосипед.
...
Рейтинг: 0 / 0
12.11.2017, 18:17
    #39551767
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkНо тут придётся руководство убеждать,
не тупо убеждать, а показывать и рассказывать руководству ....все варианты.
Ждём от тебя рассказа как это делается в платных.
...
Рейтинг: 0 / 0
12.11.2017, 18:30
    #39551770
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Petro123при некотором превышении разумного кода начнётся велосипед.Все равно надо разобраться, поэкспериментировать.
...
Рейтинг: 0 / 0
12.11.2017, 18:55
    #39551775
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkВсе равно надо разобраться,
вот, телерик:
Код: c#
1.
2.
3.
4.
5.
6.
GridViewSummaryRowItem item1 = new GridViewSummaryRowItem();
item1.Add(new GridViewSummaryItem("Freight", "Sum: {0:F2}; ", GridAggregateFunction.Sum));
this.radGridViewDemo.MasterTemplate.SummaryRowsBottom.Add(item1);
GridViewSummaryRowItem item2 = new GridViewSummaryRowItem();
item2.Add(new GridViewSummaryItem("Freight", "Min: {0:F2}", GridAggregateFunction.Min));
this.radGridViewDemo.MasterTemplate.SummaryRowsTop.Add(item2); 
...
Рейтинг: 0 / 0
12.11.2017, 20:13
    #39551796
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
ferzmikkPetro123при некотором превышении разумного кода начнётся велосипед.Все равно надо разобраться, поэкспериментировать.
За эксперименты деньги платят?

Я искренне желаю Вам не маятся фигней, а сразу сделать внизу текстбоксики
...
Рейтинг: 0 / 0
12.11.2017, 20:29
    #39551805
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Cat2Я искренне желаю Вам не маятся фигней, а сразу сделать внизу текстбоксики
+1
Типа так:
--------
Итого: 2 млн. 362 тыс. 333 руб. 22 коп.
))
...
Рейтинг: 0 / 0
12.11.2017, 23:03
    #39551864
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
Petro123Cat2Я искренне желаю Вам не маятся фигней, а сразу сделать внизу текстбоксики
+1
Типа так:
--------
Итого: 2 млн. 362 тыс. 333 руб. 22 коп.
))Нет, надо с падежами и грамматическими числами
...
Рейтинг: 0 / 0
12.11.2017, 23:39
    #39551877
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridView. Итоговая строка
skyANAНет, надо с падежами и грамматическими числами
Был один проект - требовал заказчик)))))
Чего они только не хотят(с)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView. Итоговая строка / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]