Bonjour,

Après moultes recherches dans tous les sens en vain, voici mon problème :
Je souhaite alimenter un datagridview par un dataset en formatant au préalable ses colonnes (chacune possédant ses propres propriétés (alignement, type, visible, etc...)).

Le datatable est alimenté par une requête SQL d'une base Oracle.

Lorsque que j'alimente mon datagridview avec le dataset, il me créé autant de nouvelles colonnes qu'en contient le datatable et bien sur, les données sont dans ces nouvelles colonnes (ne respectant pas le formatage). Les premières colonnes formatées selon la demande sont vides.

J'ai bien essayé avec AutoGenerateColumns = false. Le résultat est que le datagridview contient le même nombre de ligne mais les cellules sont vides.

Voici le type de code que j'utilise.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
        Dim myDT As New DataTable
        Dim strSql As String
 
        Format_DataGridView(DataGridView1)
 
        myDT.Rows.Clear()
        strSql = "Select champ1, champ2 From table" 
        myDT = ReadRecords(strSql)
 
        Dim Data = New DataSet
        Data.Tables.Add(myDT)
 
        DataGridView1.DataSource = Data
        DataGridView1.DataMember = myDT.TableName
Y aurait-il un moyen d'alimenter les colonnes définies dans le datagridview simplement sans devoir faire un datagridview.rows.add pour chaque ligne du datatable ?
Ou alors, est ce que je prend pas le problème dans le mauvais sens ?

Merci de votre aide.