网格视图组合框

Posted

技术标签:

【中文标题】网格视图组合框【英文标题】:grid view combobox 【发布时间】:2009-01-15 13:59:13 【问题描述】:

如何将项目添加到数据

【问题讨论】:

您是在寻找数据绑定、手动(在设计器中)还是以编程方式添加项目? 当我们这样做的时候,您是希望每一行都有不同的项目集合,还是整个列都相同? 不同的项目集合 【参考方案1】:

你有一个很好的例子here。基本上,组合框的创建和填充独立于数据绑定。

这是一个非常笼统的问题。如果您有更具体的问题,请告诉我们。

【讨论】:

【参考方案2】:

首先使用这样的模板字段将广告下拉列表添加到您的网格视图确保您将 OnRowCreated 事件添加到您的网格视图

<asp:GridView ID="GridView1" runat="server" OnRowCreated="GridView1_RowCreated">
<Columns>
                        <asp:TemplateField HeaderText="Prerequisite Course">
                            <ItemStyle HorizontalAlign="Center" />
                            <ItemTemplate>
                                <asp:DropDownList ID="ddlPrerequisiteCourseCode" runat="server">
                                </asp:DropDownList>
                            </ItemTemplate>
                        </asp:TemplateField>
</Columns>
  </asp:GridView>

在后面的代码中添加一个 GridView1_RowCreated 事件到您的 GridView

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        

                if (e.Row.RowType == DataControlRowType.DataRow)
                
                    // Bind drop down to PrerequisiteCourseCodes
                    DropDownList ddl = (DropDownList)e.Row.FindControl("ddlPrerequisiteCourseCode");
                    ddl.DataSource = PrerequisiteCourseCodeList;
                    ddl.DataBind();
                

        

【讨论】:

以上是关于网格视图组合框的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据网格视图中显示数据

在网格视图中显示数据 - 基于 MFC c++ 对话框的应用程序

如何在具有嵌套数据的网格中设置组合框值? Extjs 4.2 Mvc

常用控件缩写

WPF 数据网格样式

在 extjs 网格视图中显示文本框