我把VSFlexGrid1的第一列的属性设置成了Boolean,目的想让Check1的值等于被选中行的第一列的值,写的如下语句,但老是出现类型不匹配的提示,错在哪里呢?
Check1.Value = Me.VSFlexGrid1.TextMatrix(VSFlexGrid1.Row, 1)

解决方案 »

  1.   

    ...vsflexgrid里反回的是-1而0check1.value是0,1,2
      

  2.   

    就此在请教个问题:当选中VSFlexGrid中的某一行,可以使它前面增加一个三角符号的按纽吗.(我只知道DataGrid中行头就有三角符号.)
      

  3.   

    Check1.Value = Iif(Me.VSFlexGrid1.Cell(flexcpChecked,VSFlexGrid1.Row, 1)=1,vbChecked,vbUnchecked)
      

  4.   

    正确,checkbox只接收0,1.就是true值都不对.
      

  5.   

    Check1.Value = Iif(Me.VSFlexGrid1.Cell(flexcpChecked,VSFlexGrid1.Row, 1)=1,vbChecked,vbUnchecked)
    这条语句用起来真方便呀,那反过来知道了Check1.Value 的值,Me.VSFlexGrid1.TextMatrix(VSFlexGrid1.Row, 1)中的值又用怎样的语句呢?
      

  6.   

    Me.VSFlexGrid1.TextMatrix(VSFlexGrid1.Row, 1)中的值又用怎样的语句呢?
    ???????????????????????????????????????什么意思?
      

  7.   

    Me.VSFlexGrid1.Cell(flexcpChecked,VSFlexGrid1.Row, 1)= Iif(Check1.Value = vbChecked,1,0)