如何使用 C# 在 datagridview 中设置数据以根据列调整大小,反之亦然?

How to set data to resize depending on columns and vise versa inside datagridview using C#?

我有一个问题。每当我尝试打印我的 datagridview 时,它总是分成两半,所以我想做的是找到一种方法来设置列名的长度以适应列内的数据或设置该数据以适应列名。这不是最好的解释,但看看图片:

这是我现在拥有的:

这就是我想要的:

所以基本上我希望列的名称和行内的数据可见,但尽可能取最小值 space,具体取决于长度较大,如果列名称较大,则适应为此,如果数据长度更大,请适应它。我的问题有什么解决方案吗?

设置如下属性:

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

在此处查看 DataGridViewAutoSizeColumnsMode 成员 AllCells 的文档:

The column widths adjust to fit the contents of all cells in the columns, including header cells.