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


衣咲  2005-07-21 17:54:38  No: 91029

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


いな  2005-07-21 20:28:13  No: 91030

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


衣咲  2005-07-21 21:01:16  No: 91031

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


Say  2005-07-24 20:47:43  No: 91032

たとえばこんなこと?

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加