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


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

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



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

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

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

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

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

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

Но все это - поедание кактуса
=============
Есть какие-то платные и бесплатные компоненты расширяющие DataGridView. У них есть итоги.
Правда я не помню их названий
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551707
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
всё это велосипеды.
Постановщик\начальник должен понимать:
- это функционал крутого и дорого компонента таблица. Этот код должен быть инкапсулирован в компонент и не мешаться с другим кодом.
- Есть ещё группировка, фильтры, пагинация (неизвестна сумма)
...
Узнайте как сделано в напр. DevExpress и решайте.
Можно ведь итоги сделать по другому в юзабилити.
https://ru.wikipedia.org/wiki/Юзабилити
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551712
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Еще можно добавить строку непосредственно в DataTable/
Хочу по экспериментировать. Как это в коде надо прописать?
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551717
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ferzmikkCat2Еще можно добавить строку непосредственно в DataTable/
Хочу по экспериментировать. Как это в коде надо прописать?
Ненужный эксперимент. Эту строку еще надо будет внизу грида держать вне зависимости от его сортировки и следить, что бы она в базу не записалась.
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551756
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ferzmikk,
Select a, b from t;
Union all
Select sum (a), .....
Наверно придётся делать так
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551759
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Есть какие-то платные и бесплатные компоненты расширяющие DataGridView. У них есть итоги.
Правда я не помню их названий
Но тут придётся руководство убеждать, чтобы приобретать платные компоненты)
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551765
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
DataGridView. Итоговая строка
    #39551767
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkНо тут придётся руководство убеждать,
не тупо убеждать, а показывать и рассказывать руководству ....все варианты.
Ждём от тебя рассказа как это делается в платных.
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551770
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123при некотором превышении разумного кода начнётся велосипед.Все равно надо разобраться, поэкспериментировать.
...
Рейтинг: 0 / 0
DataGridView. Итоговая строка
    #39551775
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
DataGridView. Итоговая строка
    #39551796
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ferzmikkPetro123при некотором превышении разумного кода начнётся велосипед.Все равно надо разобраться, поэкспериментировать.
За эксперименты деньги платят?

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


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