2011-07-01 49 views
1

如何將一列綁定到數據庫中不存在的gridview?如何將一列綁定到數據庫中不存在的gridview

我想顯示最後一列名爲Total Unit的總單位,但它不存在於數據庫中。

我得到了一個參數異常:

列 'TUNIT' 不屬於 表。

foreach(DataRow row in dt.Rows) 
{ 
    object[] obj=new object[2]; 
    obj[0] = row["Transaction_Id"]; 
    obj[1] = row["tunit"]; 
    dtgrid.Rows.Add(obj); 
} 
+0

我可以爲此考慮幾個解決方案,但如果您提供更多細節和代碼片段,我將能夠給出最適合的解決方案。你是否綁定到DataTable?你是手動添加網格視圖上的列還是他們自動生成? – DoctorMick

回答

0

如果綁定列表,您可以將屬性添加到列表,並使用eval(「屬性名」)綁定到網格

0

當你準備選擇查詢請確保您有您要爲特定行的總價值多了一個額外的列,那麼你可以在GridView指定列如下,請確保您指定

'AutoGenerateColumns = false; 


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="sds_datasourceName"> 
<Columns> 
      <asp:TemplateField HeaderText="Total" > 
       <itemtemplate> 
        <asp:Label ID="Total" runat="server" Text='<%# Bind("Total") %>'></asp:Label> 
       </itemtemplate> 

      </asp:TemplateField> 
</Columns> 
     </asp:GridView> 
3

解決這個問題的最佳解決方案是因爲它是在Unbound Columns主題解釋的實施綁定列。

相關問題