我想知道有没有一个函数或其他的方法,可以设定datagrid表格的行,列数。
还有怎么样取得某一行,和某一列的数据
之前在社区里看到一些解决的方法,但无法获取其:
for i=0 to datagrid1.row-1
   for j=0 to datagrid1.col-1
       datagrid1.row=i
       datagrid1.col=j
       youstring=datagrid1.text
   next j
next i

解决方案 »

  1.   

    这样的话,换成MSFlexGrid控件就方便多了
      

  2.   

    如果不要编辑,建议换成MSHFlexGrid这样就可以知道:MSHFlexGrid.rows和MSHFlexGrid.cols
      

  3.   

    用datagrid1.VisibleRows得到总行数,用adobc1.Recordset.getrows 得到当前行的数值
    你试试吧
      

  4.   

    一般都有这样的属性:datagrid1.row  '当前操作的行
    datagrid1.rows '总行数
    datagrid1.rowsel '所选择的行
    datagrid1.col '当前操作的列
    datagrid1.rcol '总列数
    datagrid1.rowcol  '所选择的列'表格所选中行的第一列的数据
    datagrid1.TextMatrix(datagrid1.RowSel, 1)
      

  5.   

    datagrid里并没有ROWS,ROWSEL,RCOL,ROWCOL和TextMatrix的属性啊
    所以才这么郁闷。各位高手,能不能麻烦你们给我一个可以成功运行的实例,谢谢~
    我有两个datagrid表格
    第一个里面有5个字段分别是大楼编号,名称,最低层,最大楼层,大楼类型
                          》   01     丽茹楼  -1         9       单户
                               02     德汇楼  -2         8       多户
    第二个网格有3个字段: 编号,名称,楼层显示 (这个就要取到表格一中的最低层和最大层来计算)
                          01   丽茹楼  -1
                          01   丽茹楼   1
                                :          (这里我想当表一的游标指到01那条记录时,表二就 
                                :             对应显示01的楼层信息;如此类推)
                          01   丽茹楼  9
       有劳各位大人了。。
      

  6.   

    Private Sub Command1_Click()
       MsgBox Me.DataGrid1.ApproxCount
    End Sub
    得到datagrid的行数建议你最好更换控件,datagrid 功能没你要的那么多
      

  7.   

    可是我现在都取不到最低层和最大楼层的数据,
    好比,现在我想取 02 记录的最低层,用
    DataGrid1.Col = 3
    DataGrid1.Row = 2
    Text1.Text = DataGrid1.Text
    运行后,它DataGrid1.Col返回的是0,DataGrid1.Row返回的是-1
    DataGrid1.Text是设置不可用
    真的不知道怎么好了,控件用的我头昏昏
    请再指点指点
      

  8.   

    可是在VB中如何实现对表的操作比较方便呢?
    我要实现的功能:
    1。读取XML字串。
    2。将XML字串中的记录解析后,用表的形式显示出来。
    3。可直接对显示出来的表进行编辑(增加、修改、删除等)
    4。将编辑后的表还原成XML字串。
      

  9.   

    msflexgrid,mshflexgrid说实话,这两个有什么区别一直没留意。
      

  10.   

    记录集的recordercount就是行数.
    columns.count就是列数.
    datagrid可以通过记录集的book定位,
    然后对列进行操作,或者该条记录集进行操作.
      

  11.   

    DataGrid1.Col = 3
    DataGrid1.Row = 2
    Text1.Text = DataGrid1.Text这样是对的,晕