Salut,
je sais pas si il est possible d'utiliser un datareader comme source de données , mais
tu peux insérer les ligne de ton datareader dans la DataGridView sans passé par la propriete datasource ^_^
voici un exemple :
dim con As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=C:\TESTIMG.mdb;Persist Security Info=False")
dim com As New OleDbCommand("select * from Clients", con)
DataGridView1.Columns.Add("col0", "ID")
DataGridView1.Columns.Add("col1", "Nom")
DataGridView1.Columns.Add("col2", "Tel")
Try
con.Open()
Catch ex As Exception
MsgBox(ex.message)
Exit Sub
End Try
Dim r As OleDbDataReader
r = com.ExecuteReader
Dim t(2) As String
While (r.Read() = True)
t(0) = r.Item(0).ToString
t(1) = r.Item(1).ToString
t(2) = r.Item(2).ToString
DataGridView1.Rows.Add(t)
End While
r.Close()
con.Close()
@+