C#如何更改DataGridView中的DataTable列维度

C#如何更改DataGridView中的DataTable列维度,c#,datagridview,datatable,datagridviewcolumn,C#,Datagridview,Datatable,Datagridviewcolumn,我试图在DataTable/DataGridView中设置列中单元格的宽度和高度 我从互联网上了解到它是这样做的: grid.Columns[0].Width = 10; 然而,这给了我一个超出范围的例外。如果我试图通过名称找到它,那么我会得到一个空引用 DataTable dt = new DataTable(); dt.Columns.Add("Date"); dt.Columns.Add("Smørrebrød"); dt.

我试图在DataTable/DataGridView中设置列中单元格的宽度和高度

我从互联网上了解到它是这样做的:

grid.Columns[0].Width = 10;
然而,这给了我一个超出范围的例外。如果我试图通过名称找到它,那么我会得到一个空引用

        DataTable dt = new DataTable();
        dt.Columns.Add("Date");
        dt.Columns.Add("Smørrebrød");
        dt.Columns.Add("Minismørrebrød");
        dt.Columns.Add("Buffet");
        dt.Columns.Add("Daily Orders");

        DataGridView grid = new DataGridView();
        grid.DataSource = dt;
        grid.Width = 1000;
        grid.Columns[0].Width = 10;
        window.Controls.Add(grid);

有人能说明这是如何正确完成的吗

更改宽度设置操作,如下所示

DataTable dt = new DataTable();
dt.Columns.Add("Date");
dt.Columns.Add("Smørrebrød");
dt.Columns.Add("Minismørrebrød");
dt.Columns.Add("Buffet");
dt.Columns.Add("Daily Orders");

DataGridView grid = new DataGridView();
grid.DataSource = dt;
grid.Width = 1000;
Controls.Add(grid);
grid.Columns[0].Width = 10;