【问题标题】:How to bind one column to gridview which is not present in database如何将一列绑定到数据库中不存在的gridview
【发布时间】:2011-07-01 10:30:47
【问题描述】:

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

【问题讨论】:

  • 对此我可以想到几个解决方案,但如果您提供更多细节,也许可以提供代码 sn-p,我将能够给出最合适的解决方案。您是否绑定到 DataTable?您是在网格视图上手动添加列还是自动生成?

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果你正在绑定一个列表,你可以向该列表添加一个属性并使用 eval("PropertyName") 绑定到网格

    【讨论】:

      【解决方案3】:

      当您准备选择查询时,请确保您有一个额外的列,其中包含您想要的特定行的总值,然后您可以在 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        相关资源
        最近更新 更多