首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将fileStream的内容放入数据集中

将fileStream的内容放入数据集中
EN

Stack Overflow用户
提问于 2013-03-26 14:48:06
回答 2查看 1.2K关注 0票数 1

我想读一读来自XtrapivotGrid of DevExpress的“流”。我可以将它保存在计算机中,但我想要的是将它保存在我的dataset中的一个名为dataset1的表中。现在,我有允许将其保存在目录Temp:.

代码语言:javascript
复制
Using FS As New IO.FileStream("D:\Temp\qqc.layout", IO.FileMode.Create)
     PivotGridControl1.SaveLayoutToStream(FS)
End Using

Dim read As New System.IO.FileStream("D:\Temp\qqc.layout", IO.FileMode.Open, IO.FileAccess.Read)
DataSet1.LayoutMainRapport.ReadXml(read)
DataSet1.AcceptChanges()
read.Close()

表LayoutMainRapport有3列:

  • ID(国际)
  • 姓名(nvarchar(50))
  • 内容(Xml)

流的输出是xml。

提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-22 19:10:43

我只需为xml保存一个名称,然后将其保存到我的数据集中。

代码语言:javascript
复制
    Dim saveDialog As SaveLayout = New SaveLayout
    If saveDialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
        Dim read As New IO.MemoryStream
        PivotGridControl1.SaveLayoutToStream(read)
        read.Position = 0
        Dim lecteur As New IO.StreamReader(read)
        Dim ligne As DataRow = DataSet1.LayoutMainRapport.NewRow()

        ligne("Nom") = saveDialog.txtNom.Text
        ligne("Contenu") = lecteur.ReadToEnd()
        DataSet1.LayoutMainRapport.Rows.Add(ligne)
        LayoutMainRapportTableAdapter.Update(DataSet1)
    End If
票数 1
EN

Stack Overflow用户

发布于 2013-03-27 13:14:45

我认为您应该将保存的布局转换为字符串,然后将此字符串保存到数据库中(当然,您可以从数据库字符串值加载此布局):

代码语言:javascript
复制
Private Function SaveLayoutToString(ByVal dxControl As DevExpressControl) As String
    Using ms As MemoryStream = New MemoryStream()
        dxControl.SaveLayoutToStream(ms)
        Return Convert.ToBase64String(ms.ToArray())
    End Using
End Function
Private Sub RestoreLayoutFromString(ByVal dxControl As DevExpressControl, ByVal layout As String)
    If String.IsNullOrEmpty(layout) Then
        Return
    End If
    Using ms As MemoryStream = New MemoryStream(Convert.FromBase64String(layout))
        dxControl.RestoreLayoutFromStream(ms)
    End Using
End Sub

这里DevExpressControl dxControl是DevExpress控件,它支持存储和加载布局(XtraPivotGrid、XtraGrid、XtraLayoutControl等)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15640033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档