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

C# How to Change DataTable Column Dimensions in A DataGridView

我正在尝试设置 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;