如何将一列绑定到数据库中不存在的gridview

时间:2011-07-01 10:30:48

标签: asp.net sql sql-server-2005 gridview devexpress

如何将一列绑定到数据库中不存在的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);
}

3 个答案:

答案 0 :(得分:3)

此问题的最佳解决方案是实现未绑定的列,如Unbound Columns主题中所述。

答案 1 :(得分:0)

如果要绑定列表,可以使用eval(“PropertyName”)

将属性添加到该列表并绑定到网格

答案 2 :(得分: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>