如何将一列绑定到数据库中不存在的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 :(得分: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>