with mshflexgrid .row=n 'n为你要“突出已蓝条显示”的行号 .rowsel=n .col=0 .colsel=.cols-1 end with
//那如何得到一个记录的行号呢? 不知你的具体要求是什么 好象你的做循环查找mshflexgrid中的记录 与你输入的记录相符 后记下行号 例如: with mshflexgrid for i=1 to .rows-1 if .TextMatrix(i,m)=你输入得数局 then ‘m 为查找的某一列 n=i '记下查找的行号 end if end with
Dim i As Long With MSHFlexGrid1 For i = 1 To .Rows - 1 If .TextMatrix(i, 0) = Text1.Text Then '查询第一行的值是否等于Text1.Text .Row = i .ColSel = .Cols - 1 .TopRow = i Exit Sub End If Next End With
.row=n 'n为你要“突出已蓝条显示”的行号
.rowsel=n
.col=0
.colsel=.cols-1
end with
好象你的做循环查找mshflexgrid中的记录 与你输入的记录相符 后记下行号
例如:
with mshflexgrid
for i=1 to .rows-1
if .TextMatrix(i,m)=你输入得数局 then ‘m 为查找的某一列
n=i '记下查找的行号
end if
end with
我设想的入库窗口是,上部分输入数据,下部分就可以浏览。但我遇到的情况是,当我输入一条记录时,浏览部分(mshflexgrid),可能在我几百条记录中很难找了。所以我想每当我输完一条记录 mshflexgrid 就能已蓝条显示出 并排列到前面行。
With MSHFlexGrid1
For i = 1 To .Rows - 1
If .TextMatrix(i, 0) = Text1.Text Then '查询第一行的值是否等于Text1.Text
.Row = i
.ColSel = .Cols - 1
.TopRow = i
Exit Sub
End If
Next
End With