2010-03-06 4 views

ответ

-3

Для этого нужно установить 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(); 
+0

я наклоняюсь найти этот атрибут, где я могу его найти? – Gold

+0

@ Gold Я обновил свой пост. Проверьте это. –

+0

спасибо, много, но я работаю над WinForm Возможно ли это? – Gold

2

Решение на самом деле очень просто, и просто требует, чтобы вы немного подумали за пределами коробки.

Обычно после того, как данные загружены в виде сетки, есть темно-серый ряд в нижней части этого:

Вы можете использовать это пространство для вашей выгоды. Все, что вам нужно сделать, это перетащить несколько меток на форму, помещенной только внутри вид сетки, с цветом фона применяется:

В коде, добавьте метод, как это:

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);, используя имя вашего ярлыка и сумму, которую вы рассчитали (или вычислите в методе).

В результате получается нечто вроде этого:

0

Да, это возможно. Во-первых, вам нужно выполнить итерацию по сетке и рассчитать сумму необходимых столбцов после вычисления сумм, которые вы должны создать новый DataGridRow, и заполнить его вычисленными значениями, установите для свойства Frozen DataGridRow значение True, а затем добавьте новый DataGridRow в Datagridview. Sum Column Values in DataGridView

Вместо создания нового DataGridRow вы могли бы просто добавить новую строку с суммированными значениями на источнике данных, то найти последнюю строку на вашем DataGrid и установите свойство этой строки в заморозку = True

Смежные вопросы