gpt4 book ai didi

c# - 在禁用的 DataGridView 上显示垂直滚动条

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:25 25 4
gpt4 key购买 nike

我有一个 DataGridView,它位于用户无法直接与之交互的表单上。必须禁用表单才能实现此效果,因此我的 DataGridView 也被禁用。这意味着滚动条变灰并且不显示用户在控件中的当前位置。当用户处于另一种形式时,他们可以使用 滚动 DataGridView,因此重要的是他们能够分辨出列表的大小和它们在其中的位置。

我的问题是:如何在禁用的 DataGridView 上显示垂直滚动条?

注意:许多人通过启用 DataGridView 并将 ReadOnly 属性设置为 true 解决了这个问题。这对我不起作用,因为必须禁用父表单。

最佳答案

如果网格被禁用,则无法启用滚动条。

在下面的链接中查找注释:当禁用可滚动控件时,滚动条也会被禁用。例如,禁用的多行文本框无法滚动以显示所有文本行。

源代码:https://msdn.microsoft.com/en-us/library/system.windows.forms.control.enabled(v=vs.110).aspx

但您可以通过不同的方式实现您的目标。

尝试以下操作,解释在评论中。

           //INSTEAD OF DISABLING FORM, DISABLE ALL THE CONTROLS IN THE FORM
foreach (var pb in this.Controls.OfType<Control>())
{
pb.Enabled = false;
}

//NOW ENABLE THE DATAGRID VIEW
this.dataGridView1.Enabled = true;

//MAKE DATAGRID VIEW READ ONLY
this.dataGridView1.ReadOnly = true;

关于c# - 在禁用的 DataGridView 上显示垂直滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44141772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com