Définir la largeur des colonnes dans une grille de données à l'aide de Compact Framework

Je suis en train de définir la largeur des colonnes dans mon datagrid. J'utilise Compact Framework 2.0 et C#

J'ai essayé ceci, mais il me donne un "hors de les obligations" message d'erreur:

foreach (DataGridColumnStyle vColumnStyle in dataGrid1.TableStyles[0].GridColumnStyles)
{
    vColumnStyle.Width = 100;
}

Voici le code pour le remplissage de mon datagrid avec la datatable (seulement échoue lorsque j'essaie de définir la largeur des colonnes):

void FillData()
{
    //1
    //Open connection
    string conString = "Data Source=\\Program Files\\smartdeviceproject2\\repartocrack.sdf";
    using (SqlCeConnection c = new SqlCeConnection(conString))
    {
        c.Open();
        //2
        //Create new DataAdapter
        using (SqlCeDataAdapter a = new SqlCeDataAdapter(
        "SELECT codbultocomp, nombre, estado FROM envios INNER JOIN tiendas ON envios.codigodestino = tiendas.codigodestino", c))
        {
            //3
            //Use DataAdapter to fill DataTable
            DataTable t = new DataTable();
            a.Fill(t);
            //4
            //Render data onto the screen
            foreach (DataGridColumnStyle vColumnStyle in dataGrid1.TableStyles[0].GridColumnStyles)
            {
                vColumnStyle.Width = 100;
            }
            dataGrid1.DataSource = t;
        }
    }
}

OriginalL'auteur rfc1484 | 2011-07-26