Можно ли сделать последнюю строку из DataGridView
в качестве суммы столбцов и что последняя строка всегда будет отображаться/заморожена?Замерзший последний ряд DataGridView как сумма столбцов?
ответ
Для этого нужно установить ShowFooter атрибут Истинного
, а затем в код добавить значение желания в сноске
<asp:GridView ID="grdList" runat="server" ShowFooter="True" >
// other part of gridview codes e.g columns or blah blah blah
</asp:GridView>
// in code-behind
int totalValue = 2 * 10;
grdList.Columns[2].FooterText = totalValue.ToString();
Решение на самом деле очень просто, и просто требует, чтобы вы немного подумали за пределами коробки.
Обычно после того, как данные загружены в виде сетки, есть темно-серый ряд в нижней части этого:
Вы можете использовать это пространство для вашей выгоды. Все, что вам нужно сделать, это перетащить несколько меток на форму, помещенной только внутри вид сетки, с цветом фона применяется:
В коде, добавьте метод, как это:
void UpdateTotal(Label Label, int Number)
{
// Called from another thread; facilitate safe cross-thread operation
if(this.InvokeRequired)
this.Invoke(new Action<Label, int>(UpdateTotal), new object[] {Label, Number});
// Called from this thread or invoked
else
// Format the number with a thousands separator
Label.Text = Number.ToString("N0");
}
Затем, где бы вы не обновили сетку, позвоните по номеру UpdateTotal(labelPostsAffected, 2000);
, используя имя вашего ярлыка и сумму, которую вы рассчитали (или вычислите в методе).
В результате получается нечто вроде этого:
Да, это возможно. Во-первых, вам нужно выполнить итерацию по сетке и рассчитать сумму необходимых столбцов после вычисления сумм, которые вы должны создать новый DataGridRow, и заполнить его вычисленными значениями, установите для свойства Frozen DataGridRow значение True, а затем добавьте новый DataGridRow в Datagridview. Sum Column Values in DataGridView
Вместо создания нового DataGridRow вы могли бы просто добавить новую строку с суммированными значениями на источнике данных, то найти последнюю строку на вашем DataGrid и установите свойство этой строки в заморозку = True
- 1. Замерзший верхний ряд и первые два столбца в datagridview
- 2. Замерзший верхний ряд с использованием spreadsheetgear
- 3. DataGridView сумма столбцов в текстовом поле
- 4. DataGridView обновление Ряд событий
- 5. MonoTouch.Dialog - последний ряд видимый?
- 6. Получить последний отчетливый ряд?
- 7. Получить Последний Уникальный ряд
- 8. move datagridview Ряд к другому datagridView
- 9. СУММА (ПОСЛЕДНИЙ()) на GROUP BY
- 10. DataGridView показать ряд на нижней
- 11. Ограничить дублирующийся ряд в datagridview
- 12. C# DataGridView записываемой удалены ряд
- 13. Прокрутка PAST нижний ряд DataGridView
- 14. BULK INSERT отсутствует последний ряд?
- 15. MigLayout растет только последний ряд
- 16. PDO получить последний выбранный ряд
- 17. Сумма столбцов 2d массива
- 18. Как найти последний ряд области печати?
- 19. DataGridView строки умножения и сумма
- 20. DataGridView сумма одинаковых идентичных строк
- 21. Как добавить AdMob в игру «Замерзший пузырь»?
- 22. mySQL Выберите последний Полученный сумма
- 23. Как изменить ширину столбцов DataGridView
- 24. Как изменить заголовки столбцов DatagridView?
- 25. Сумма нескольких столбцов SQL
- 26. Исключить последний столбец DataGridView из выбора
- 27. Сумма столбцов MongoDB
- 28. Сумма нескольких столбцов
- 29. Сумма столбцов в запросе
- 30. Сумма столбцов MySQL
я наклоняюсь найти этот атрибут, где я могу его найти? – Gold
@ Gold Я обновил свой пост. Проверьте это. –
спасибо, много, но я работаю над WinForm Возможно ли это? – Gold