Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建一个没有';是否将其行捕捉到控件的顶部?_C#_.net_Winforms_Datagridview - Fatal编程技术网

C# 如何创建一个没有';是否将其行捕捉到控件的顶部?

C# 如何创建一个没有';是否将其行捕捉到控件的顶部?,c#,.net,winforms,datagridview,C#,.net,Winforms,Datagridview,我们在客户机中广泛使用了DataGridView。我们的客户希望能够在一行中输入大量的文本-太多,无法在DataGridView的高度显示-并使用主滚动条(即DataGridView的滚动条)在其中滚动 但是,DataGridView将仅滚动,以便将一行捕捉到控件的顶部;如果一行大于DataGridView,那么您只能看到它的顶部 如何使DataGridView不将其行捕捉到控件顶部?基本答案是不能。DataGridView通过确定当前顶行,然后将该顶行绘制到左上角,然后继续向下绘制(您可以通过

我们在客户机中广泛使用了DataGridView。我们的客户希望能够在一行中输入大量的文本-太多,无法在DataGridView的高度显示-并使用主滚动条(即DataGridView的滚动条)在其中滚动

但是,DataGridView将仅滚动,以便将一行捕捉到控件的顶部;如果一行大于DataGridView,那么您只能看到它的顶部


如何使DataGridView不将其行捕捉到控件顶部?

基本答案是不能。DataGridView通过确定当前顶行,然后将该顶行绘制到左上角,然后继续向下绘制(您可以通过使用Reflector查看DataGridView的PaintRows方法看到这一点)来绘制自身

与其尝试滚动整行,为什么不使用自动调整大小的文本框?它将随着用户的键入而增加其高度,并且用户可以滚动文本框本身。

您是否选中了visual basic Power Pack 3.0下的“DataRepeater”控件;它在您的场景中非常方便

视频教程:

下载链接:

将DataGridView置于面板控件中,并使面板可滚动。确保DataGridView的Dock设置为none,高度设置为网格中行的高度之和。

我希望得到答案,因为我们刚刚遇到了相同的问题。是的,我最终解决了这个问题。不过,它不适用于虚拟模式。