DataGrid で最初に表示する行を指定するには?


衣咲  2005-07-21 08:54:38  No: 91029  IP: [192.*.*.*]

DataGridにデータを普通に表示した場合一番上の行が表示されますが、任意の行を最初に表示したいのです。Rowプロパティを使ってみましたが画面に表示されている部分の上から何行目かを取得してしまいます。他にもいろいろプロパティをためしてみましたがうまくいかないです。VB6.0を使用中です。よそしくです。

編集 削除
いな  2005-07-21 11:28:13  No: 91030  IP: [192.*.*.*]

確か、TopRowなるプロパティがあったように思うんだが
違うコントロールだったかなぁ〜。ゴメン、この辺あいまい

編集 削除
衣咲  2005-07-21 12:01:16  No: 91031  IP: [192.*.*.*]

いなさんありがとうございます。残念ながら
メソッドが見つかりませんってエラーになってしまいました。最悪の場合MSHFlexGridにすれば可能なんですが、できればDataGridでやりたいですね。

編集 削除
Say  2005-07-24 11:47:43  No: 91032  IP: [192.*.*.*]

たとえばこんなこと?

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

編集 削除