2011-11-20 25 views
0

编辑: 我认为我们可以只画类似于使用本文电网的图像:drawing in a datagridview目前正在创建一种方法,使瓷砖模式绘制的图像。 :)在VB.NET中,我们可以在不存在的DataGrid行中绘制空行而不是空白区域吗?

每次我开发使用VB.NET一个以数据为中心的应用程序,无论多少DataGrid中显示的数据,我总是希望网格显示全行空数据,而不仅仅是空白面板。

我们能做到这一点使用VB.NET设计时的财产?

而且,我们绝不能触发垂直滚动条的显示这样.. :) 感谢

Empty lines

回答

1

你可以尝试做DGV的屏幕捕捉时,它充满了空行并将其用作背景。但是,如果他们调整列的大小,您将遇到垂直线的问题。在你的照片中,你没有任何垂直线条,所以如果你不需要它们,那么只需擦除它们,你的问题就解决了。

还有使用虚拟模式的选项。当您将该属性设置为true时,您可以设置可见行的数量,但是您有责任告诉dgv每个单独的单元格应包含的内容:http://msdn.microsoft.com/en-us/library/2b177d6d.aspx

或者,您可以将额外空白行添加到任何数据源你正在设置你的DGV。

使用滚动条属性打开垂直滚动条了。

+0

...也有可能是你可以使用自己绘制线条油漆事件,但我不知道你会用哪一个。所有我能想到的只会让你画出已经存在的行。 –

+0

你是对的。如果他们调整大小,可能会有麻烦。我找到了正确的文章,也许是这个问题的解决方案。这里是:http://www.devexpress.com/Support/Center/KB/p/A1435.aspx关于测试代码。噢,但这是商业第三方控制我认为 – swdev

+1

我的第一选择是填充DataGridView的数据源与额外的记录,并只管理自己应该有多少。但是,这并不适用于所有情况。自己画线不应该是那么困难*,但如果您以前从未重写控件的绘画方法,实现它可能会耗费一些时间。 –

相关问题