0

私は開発エクスプレス ASPxGridView を持っています。gridview の列とデータは、ドロップダウン値に基づいて動的に決定されます。

   If type = "procedure" Then
        SqlDataSource2.SelectCommandType = SqlDataSourceCommandType.StoredProcedure
    Else
        SqlDataSource2.SelectCommandType = SqlDataSourceCommandType.Text
    End If

    SqlDataSource2.SelectCommand = rptquery

    Try
        SqlDataSource2.DataBind()
        dataview1 = SqlDataSource2.Select(System.Web.UI.DataSourceSelectArguments.Empty)
        gv.DataSourceID = "SqlDataSource2"
        For Each dc In dataview1.Table.Columns
            Dim DynamicColumn = New DevExpress.Web.ASPxGridView.GridViewDataTextColumn()
            DynamicColumn.FieldName = dc.ColumnName
            DynamicColumn.Caption = dc.ColumnName

            gv.Columns.Insert(i, DynamicColumn)
            i = i + 1

        Next
        gv.DataBind()

    Catch ex As Exception

    End Try

次に、Excelへのエクスポートボタンがあります。私の問題は、グリッドビューの列名のみをExcelシートにエクスポートすることです。データが空です。ただし、グリッドビューのデータは表示されます。この問題について私を助けてください。

4

1 に答える 1

0

ASPxGridViewExporter.Write*** メソッドを使用する前に、ASPxGridView をバインドしていることを確認してください。

'SqlDataSource2.DataBind()
'dataview1 = SqlDataSource2.Select(System.Web.UI.DataSourceSelectArguments.Empty)

ASPxGridViewExporterInstance.GridView = gv
gv.DataSource = SqlDataSource2
ASPxGridViewExporterInstance.Write***
于 2012-09-28T19:38:04.530 に答える