Dans mon programme j'affiche un simple DataGrid.
Il est simple et j'ai choisi de ne pas le lier à un objet (mapping).
Le dataSource est donc une simple DataTable.
Voici le code: (ça peut être utile à d'autres d'ailleurs).
DataTable myTable = new DataTable("Mon exemple");
DataColumn dc1=myTable.Columns.Add("col1", typeof(String));
myTable.Columns.Add("col2", typeof(String));
DataRow workRow = myTable.NewRow();
workRow["col1"] = "Smith";
workRow["col2"] = "Dupont";
myTable.Rows.Add(workRow);
this.dataGrid1.DataSource=myTable;
C'est simple et efficace.
Le problème c'est que je veux changer la largeur de certaines colonnes.
Comment faire ?
Quand je rajoute une colonne avec "myTable.Columns.Add()", je peux récupérer un objet DataColumn, mais il n'a aucune propriété de design (width,...).
Partout je vois des exemple utilisant des TableStyles et des GridColumnsStyles, mais ils fonctionnent tous par mapping (quand on les lie à des objets). Que faire dans mon cas où je suis lié à une DataTable ?