OVH Cloud OVH Cloud

DataGrid 2

1 réponse
Avatar
ANDBRETON
J ai un nouveau probleme de datagrid.
J essaie de modifier la largeur des colonnes.
Apres avoir lu les posts sur le sujet j en suis arrive au code suivant
Il ne donne pas le resultat attendu

je pense que le probleme viens de : ts1.MappingName =3D
Me.DataGrid2.DataSource.GetType.Name
mais je ne trouve pas la solution
msgbox(Me.DataGrid2.DataSource.GetType.Name) me renvoie : dataview
(la meme chose que la datagrid1 qui est dans le meme formulaire)

J ai essaye de le faire directement dans le controle datagrid
(DataGridTableStyle,DataGridTextBoxColumn..) et meme punition

DataGridTableStyle.MappingName ???

Merci

Sub MajDatagrid2()

Me.OleDbConnection2.ConnectionString =3D strConnectDB
Me.OleDbSelectCommand2.CommandText =3D "SELECT NomCol AS Champs,
FiltreListeDefaut AS Affichage, FiltreListeLargeur AS Largeur FROM
TabColLogIO ORDER BY [N=B0]"
Me.OleDbDataAdapter2.Fill(Me.DataSet2)
Me.DataGrid2.DataSource =3D Me.DataSet2.Tables(0).DefaultView

Dim ts1 As New DataGridTableStyle
Dim myDataCol1 As New DataGridTextBoxColumn
ts1.MappingName =3D Me.DataGrid2.DataSource.GetType.Name
myDataCol1.HeaderText =3D "Champs"
myDataCol1.MappingName =3D "Champs"
myDataCol1.Width =3D 250
ts1.GridColumnStyles.Add(myDataCol1)
Me.DataGrid2.TableStyles.Add(ts1)

End Sub

1 réponse

Avatar
ANDBRETON
Ok j ai trouve
ca se passe la

Me.OleDbDataAdapter2.Fill(Me.DataSet2,"TOTO")

DataGridTableStyle.MappingName = "TOTO"

Merci a+