2014-11-10 3 views
0

Мой Gridview имеет три колонки,Создать столбец Всего в GridView с Asp.Net

Первая колонка:

A (header) 
1 (values) 
2 (values) 
3 (values) 

Вторая колонка:

B (header) 
2 (values) 
4 (values) 
6 (values) 

Для третьей колонке мне нужно для умножения значений из столбцов A и B и отображения результата, как это сделать?

+0

показать свои силы и ввести код, в котором вы пробовали –

+0

Какой язык вы используете для это? C# или VB? – Zack

+0

Мне нужен код в C#, мой брат ... – alvesanderson

ответ

0

Вы можете сделать расчет в Gridview с использованием синтаксиса рядный Databinding: -

<asp:GridView ID="grdTest" runat="server" AutoGenerateColumns="false"> 
      <Columns> 
       <asp:BoundField HeaderText="A" DataField="AValue" /> 
       <asp:BoundField HeaderText="B" DataField="BValue" /> 
       <asp:TemplateField HeaderText="Result"> 
        <ItemTemplate> 
         <%# (Convert.ToInt32(Eval("AValue")) * Convert.ToInt32(Eval("BValue")))%> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

Вот код для привязки сетки (на всякий случай): -

private void BindGrid() 
     { 
      List<Test> testDate = new List<Test> 
      { 
       new Test { AValue = 1, BValue = 2 }, 
       new Test { AValue = 2, BValue = 4 }, 
       new Test { AValue = 3, BValue = 6 } 
      }; 
      grdTest.DataSource = testDate; 
      grdTest.DataBind(); 
     } 

Где я использовал этот тип: -

public class Test 
     { 
      public int AValue { get; set; } 
      public int BValue { get; set; } 
     } 
+0

Спасибо большое, все, что мне было нужно ... – alvesanderson

+0

@alvesanderson - Добро пожаловать :) Примите ответ, если он «действительно» ответил на ваш вопрос :) –

+0

Хорошо! Еще раз спасибо>. < – alvesanderson

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