2010-07-21 50 views
1

我從兩個不同的數據網格datagrid.columns [number]返回什麼?

protected ICollection BindGenerateReport() 
    { 
     DataTable dtGenerateReport = new DataTable(); 
     DataRow drRow; 
     for (int innerCounter = 0; innerCounter < dgInvoices.Columns.Count; innerCounter++) 
     { 
      dtGenerateReport.Columns.Add(); 
     } 
     for (int counter = 0; counter < dgInvoices.Items.Count+dgReceipts.Items.Count;counter++) 
     { 
      drRow = dtGenerateReport.NewRow(); 
      if (dgReceipts.Columns[6] == dgInvoices.Columns[1]) 
      { 
       for (int innerCounter = 0; innerCounter < dgReceipts.Columns.Count; innerCounter++) 
       { 
        drRow[innerCounter] = dgReceipts.Columns[innerCounter]; 
       } 
      } 
      else 
      { 
       for (int innerCounter = 0; innerCounter < dgInvoices.Columns.Count; innerCounter++) 
       { 
        drRow[innerCounter] = dgInvoices.Columns[innerCounter]; 
       } 
      } 
      dtGenerateReport.Rows.Add(drRow); 
     } 

     DataView dv = new DataView(dtGenerateReport); 
     return dv; 
    } 

結合在數據表中的數據,我binind功能的情況下單擊像

protected void btnGenerateReport_Click(object sender, EventArgs e) 
    { 

     dgGenerateReport.DataSource = BindGenerateReport(); 
     dgGenerateReport.DataBind(); 
    } 

但我想知道,什麼exactlu數據網格。列[數字]返回(該列中的值或數據類型或僅列集合)。我的代碼不起作用

回答

2

列集合將返回從DataGridColumn派生的類型實例,這可能是BoundColumn,ButtonColumn

檢查MSDN Article欲知更多信息。

+0

(dgReceipts.Columns [6] == dgInvoices.Columns [1]) 什麼比較柱[6]列[1] 或別的東西 – Subbu 2010-07-21 07:02:47

+0

沒有價值,那會比較的DataGridColumn的兩個實例,其我不認爲是可比的。您需要比較行值。 – 2010-07-21 07:25:20