DataGridView在代码中设置行高度,并禁用手动调整大小

本文关键字:调整 代码 设置 高度 DataGridView | 更新日期: 2023-09-27 18:19:20

在我的网格中,我有以下一行禁用用户手动调整大小的代码:

dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

现在我需要在代码中设置列高度,它没有工作(见DataGridView设置行高度不't工作)

我认为是这行代码导致了非大小问题。然而,现在我需要弄清楚如何

  1. 代码行大小

  • 防止用户自行调整行大小
  • 指针吗?

    DataGridView在代码中设置行高度,并禁用手动调整大小

    Set:

    dgvTruckAvail.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
    dgvTruckAvail.AllowUserToResizeRows = false;
    

    这将禁用行自动调整大小和手动调整行大小。要设置行高,可以使用RowTemplateHeightMinimumHeight属性。

    设置行大小是一个真正的挑战。看看网上有多少抱怨和回应。我发现有时一种方法有效,有时则不再有效。

    这样做:在表单上放置一个DataGridView。编辑和添加几个列。它们是什么并不重要因为你马上就会丢掉这个DGV。进入这个DataGridView的属性并编辑RowTemplate/Height到小或大的东西(只有这样你才能看到它的工作)。在方法中添加一行代码来设置XXX。RowCount变成12来填充这个测试DataGridView。运行代码以验证行高度是否已更改。

    打开XXX.Designer.cs代码。展开"Windows窗体设计器生成的代码"并查找适用于您刚刚使用DataGridView所做的代码。将其全部复制到您试图调整/设置行高度的方法中。注释掉所有的代码。逐行修改自生成的代码以使用对象的名称。反复测试任何故障,并将其隔离。

    现在返回并删除这个测试DataGridView对象

    在属性窗口设置:

    AllowUserToResizeRows = False

    这对我有用:1. 打开。designer .cs(包含gridview的表单)2. 回到gridview设计和编辑任何你想要的属性3.这两个选项卡将显示*作为修改4. 做

    我猜想修改的状态没有触及。designer .cs文件,所以我们在designer中的修改不适用