Мне нужно создать gridview, который
- заполняет свой столбец данными из листа Excel и
- для каждого столбца в представлении сетки заголовок должен содержать раскрывающийся список с элементами списка, такими как телефон, имя, цена, которые пользователь выберет и установит в качестве заголовка для конкретного столбца.
Я импортировал данные в 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>