如何在字体大小更改时调整数据gridview的大小

时间:2011-04-15 12:32:26

标签: c# winforms

我在Windows应用程序窗体中有一个datagridview,下面放了两个按钮(一个用于放大,另一个用于缩小)。现在,当用户按下缩放按钮时,我根据预定义的比例增加/减少网格内的字体大小。它工作正常,但字体大小减少和增加,但唯一不起作用的是单元格或datagridview的大小。

每次细胞大小都保持不变。我想相应地调整我的datagridview的大小,目前我正在使用以下代码,但它在我的情况下不起作用:(

dataGridView1.AutoResizeColumns();
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

注意:我的datagridview中始终包含文本。所以不需要考虑其他选项,比如单元格中是否有按钮/标签等。

1 个答案:

答案 0 :(得分:3)

你应该切换两行:

dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dataGridView1.AutoResizeColumns();

或者这样称呼:

dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

无论哪种方式,你必须在之后更改字体。