将Column添加到GridView数据源并在运行时将数据绑定到它,C#

时间:2011-02-18 01:59:32

标签: c#

我正在处理一项任务,该任务需要将数据绑定到具有7列的gridview。使用sql命令将gridview的六列绑定到数据集...我需要在运行时将最后一列动态绑定到运行时来自文件的数据。是否有一种机制可以在运行时向数据源添加第7列然后绑定它的值? 。

 e.Row.Cells(7).Text = f.Name.ToLower.Replace(CStr(DataBinder.Eval(e.Row.DataItem, "LicenseName")).ToLower, "").Replace(".7z", "").Trim

。 。 这就是我得到的价值

1 个答案:

答案 0 :(得分:1)

您需要一个模板列,如下所示:

<Columns>
    ...
     ...

    <asp:TemplateField>
        <ItemTemplate>
            <asp:Label ID="lblSeventhCol" runat="server" 
                ondatabinding="lblSeventhCol_DataBinding"></asp:Label>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

protected void lblSeventhCol_DataBinding(object sender, EventArgs e)
{
    (sender as Label).Text = GetDynamicData();
}