我需要创建一个gridview
- 用 Excel 工作表中的数据填充其列,并
- 对于 gridview 中的每一列,标题应包含一个下拉列表,其中包含电话、姓名、价格等列表项,用户将选择并设置为特定列的标题。
我将数据导入到 gridview 中,但我无法在 gridview 中创建下拉列表。如果我尝试在设计器页面中创建一个下拉列表,它只是在 gridview 标题中创建下拉列表,但不填充数据。那么,如何在 gridview 的标题中创建一个下拉列表,同时从 excel 表填充其列数据。请帮忙。
我用来将数据填充到gridview的代码是
Dim con As String = ""
Select Case Extension
Case ".xls"
'Excel 97-03
con=ConfigurationManager.ConnectionStrings("Excel03ConString").ConnectionString()
Exit Select
Case ".xlsx"
'Excel 07
con =ConfigurationManager.ConnectionStrings("Excel07ConString").ConnectionString()
Exit Select
End Select
con = String.Format(con,Path)
Dim connExcel As New OleDbConnection(con)
Dim str As String = "SELECT * From [Sheets$]"
Dim cmdExcel As New OleDbCommand(str, connExcel)
Dim da As New OleDbDataAdapter(cmdExcel)
Dim dset As New DataSet()
da.Fill(dset, "Tabledata")
Dim dtable As DataTable = ds.Tables(0)
GridView1.DataSource = dset.Tables(0).DefaultView
GridView1.DataBind()
创建下拉列表的代码是
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem Text="name " Value="Description of Goods" />
<asp:ListItem Text="telephone" Value="Count" />
<asp:ListItem Text="price" Value="Weight" />
<asp:ListItem Text="Value" Value="Value" />
</asp:DropDownList>
</HeaderTemplate>