DataGridにデータを普通に表示した場合一番上の行が表示されますが、任意の行を最初に表示したいのです。Rowプロパティを使ってみましたが画面に表示されている部分の上から何行目かを取得してしまいます。他にもいろいろプロパティをためしてみましたがうまくいかないです。VB6.0を使用中です。よそしくです。
確か、TopRowなるプロパティがあったように思うんだが
違うコントロールだったかなぁ〜。ゴメン、この辺あいまい
いなさんありがとうございます。残念ながら
メソッドが見つかりませんってエラーになってしまいました。最悪の場合MSHFlexGridにすれば可能なんですが、できればDataGridでやりたいですね。
たとえばこんなこと?
Option Explicit
Dim rsTest As New ADODB.Recordset
Private Sub Command1_Click()
rsTest.MoveFirst
rsTest.Find "ID = 20"
End Sub
Private Sub Form_Load()
Dim i As Long
With rsTest
.Fields.Append "ID", adInteger
.Fields.Append "NAME", adBSTR, 255
.Fields.Append "SAL", adCurrency
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open
End With
With rsTest
For i = 1 To 50
.AddNew
.Fields("ID").Value = i
.Fields("NAME").Value = String(5, Chr(Asc("a") + i - 1))
.Fields("SAL").Value = i * 100000
Next
End With
Set DataGrid1.DataSource = rsTest
End Sub
ツイート | ![]() |