找回密码
 立即注册

QQ登录

只需一步,快速开始

zgblxy

注册会员

3

主题

25

帖子

145

积分

注册会员

积分
145
最新发帖
zgblxy
注册会员   /  发表于:2019-6-19 10:29  /   查看:3298  /  回复:3
刚刚接触multirow,使用vs软件,multirow版本是最新的,之前看到网上的答案很多都不能用了。
我手动建了datatable,里边有十多条数据,想把它插入到multirow中,但是插入的时候只能插进去一条。我想让它一查询全都显示出来。请问一下该怎么写。挺急的
下边是具体的代码,太多了挑出几行来,帮忙看看我该怎么写,是不是哪里错了
Dim DTForNow As New DataTable
        With DTForNow
            .Columns.Add("SHOHIN_CD", GetType(Int32))
            .Columns.Add("SHOHIN_NM", GetType(String))
            .Columns.Add("ZEI_KBN", GetType(String))
            .Columns.Add("GENKA_ZEIKOMI", GetType(Double))
            .Columns.Add("GENKA_ZEINUKI", GetType(Double))
            .Columns.Add("BAIKA", GetType(Double))
        End With
        Dim row As DataRow = DTForNow.NewRow
        If txtShoBunruiCD.Text = "100" Then
            row = DTForNow.NewRow
            row("SHOHIN_CD") = 100
            row("SHOHIN_NM") = "sikeda"
            row("ZEI_KBN") = "1:税込み"
            row("GENKA_ZEIKOMI") = 108000.0
            row("GENKA_ZEINUKI") = 100000.0
            row("BAIKA") = 110000
            DTForNow.Rows.Add(row)
        End If
        If txtShoBunruiCD.Text = "200" Then
            row = DTForNow.NewRow
            row("SHOHIN_CD") = 200
            row("SHOHIN_NM") = "aodi"
            row("ZEI_KBN") = "2:税抜き"
            row("GENKA_ZEIKOMI") = 216000.0
            row("GENKA_ZEINUKI") = 200000.0
            row("BAIKA") = 210000
            DTForNow.Rows.Add(row)
        End If

        'bang 定
        Dim ds As DataSet = New DataSet()
        mgrdMeisaiList.DataSource = DTForNow
        mgrdMeisaiList.DataSource.Rows.Add(DTForNow.NewRow)

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-20 12:28:41
沙发
如果只是需要显示table数据的话,下面的代码可以参考
  1. Dim gcMultiRow = New GcMultiRow()
  2. Me.Controls.Add(gcMultiRow)

  3. Dim template__1 = Template.CreateGridTemplate(2)
  4. template__1.Row.Cells(0).DataField = "Name"
  5. template__1.Row.Cells(1).DataField = "Address"

  6. Dim dataTable = New DataTable()
  7. dataTable.Columns.Add(New DataColumn("Name", GetType(String)))
  8. dataTable.Columns.Add(New DataColumn("Address", GetType(String)))

  9. Dim row = dataTable.NewRow()
  10. row("Name") = "Jack"
  11. row("Address") = "Xian"
  12. dataTable.Rows.Add(row)

  13. row = dataTable.NewRow()
  14. row("Name") = "Marry"
  15. row("Address") = "England"
  16. dataTable.Rows.Add(row)


  17. gcMultiRow.Template = template__1
  18. gcMultiRow.DataSource = dataTable
复制代码
回复 使用道具 举报
zgblxy
注册会员   /  发表于:2019-6-20 14:26:50
板凳
OK,谢谢您。已经解决问题了。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-20 16:42:29
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部