2015-01-27 2 views
0

Как не подсчитать нет записей в Gridview, которые имеют некоторые конкретные данные в колонкеКак подсчитать не записи в GridView, которые имеют некоторые конкретные данные в coloumn

name  result 
======== ====== 
krishna  pass 
sanjay  pass  
ajay  fail 

вне положенной необходимо в виде сетки - выше GridView уже присутствует, в соответствии с этой сеткой я должен сделать еще одну сетку для подсчета результатов

result no 
====== ===== 
pass  2 
fail  1  
+1

Как вы привязываете первый Gridview. Поместите этот код в свой вопрос. –

+0

Я бы сказал, перейдите с ** Linq **, прежде чем беспокоиться об исходном ** GridView ** с тяжелыми вычислениями – Ethenyl

+1

Сделайте 2 sql-запроса (если результаты получены от БД), один для деталей и других для совокупности. Свяжите сетки соответственно. –

ответ

0

в строке данных, связанные, я рассчитывается

protected void GVKeywordReport_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 

      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       DataRow pr = ((DataRowView)e.Row.DataItem).Row; 
       int oldPos = Convert.ToInt32(pr["oldposition"]); 
       int newPos = Convert.ToInt32(pr["newposition"]); 
       GVKeywordReport.HeaderRow.Cells[3].Text = txtfrmdate.Text; 
       GVKeywordReport.HeaderRow.Cells[4].Text = txtEndDate.Text; 

       GVKeywordReport.HeaderRow.BackColor = ColorTranslator.FromHtml("#B3B300"); 
       e.Row.Cells[0].BackColor = ColorTranslator.FromHtml("#B3B300"); 
       e.Row.Cells[5].BackColor = ColorTranslator.FromHtml("#FFFFFF"); 

       if (oldPos == newPos) 
       { 
        e.Row.BackColor = ColorTranslator.FromHtml("#FF950E"); 
        e.Row.Cells[6].Text = "No Change"; 
        nc= nc+1; 

       } 
       else if (oldPos > newPos) 
       { 
        e.Row.BackColor = ColorTranslator.FromHtml("#FFFFCC"); 
        e.Row.Cells[6].Text = "Improved"; 
        imprv= imprv+1; 
       } 
       else 

     { 
      e.Row.BackColor = ColorTranslator.FromHtml("#FF0000"); 
      e.Row.Cells[6].Text = "Decreased"; 
      decrs=decrs+1; 
     } 
     // e.Row.Cells[0].BackColor = ColorTranslator.FromHtml("#7DA647"); 
    } 
    txt_TargetReached.Text = "0"; 
    txtDecreased.Text =Convert.ToString(decrs);