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)