DataGridView最小行数

时间:2012-04-13 15:10:12

标签: c# winforms datagridview rows

我非常喜欢C#,我正在尝试创建一个简单的网络分析器。我希望能够在datagridview中看到数据包。想象的布局可以与wireshark等工具进行比较。我希望我的datagridview始终“填充”。填充我的意思是它总是包含行,即使它们是空的。

例如,当启动应用程序时,我希望网格完全填充行。 gridView的总高度是行高的倍数,因此它包含足够的行,因此它恰好100%填充。但是当我添加数据时,我希望这些空行不计算,因此数据会覆盖这些空行,并且当删除时,这些行将返回,否则DataGridView将无法完全填充。我意识到我可能会解释这个问题但是我不确定如何能够试图理解我的意思。例如,Excel工作的方式是理想的。您从带有空单元格的全屏开始,然后可以向它们添加内容。如果添加的数据超过了适合引入的scoll bar,仍然可以查看所有数据。当您将其移除时,滚动条会变小,直到最终不再需要它,但细胞仍会显示。 (即使是空的)

提前致谢,

阿诺德

CNC中 关于事物的高度:我可能希望将来可以调整大小。因此,可能无法利用这些信息。

1 个答案:

答案 0 :(得分:1)

使用用户控件包装DataGridView以覆盖添加和删除行。

如果要删除一行 - 它必须是真实的(不标记为“占位符”[标记?])。 如果您的Count小于IdealCount,请添加“占位符”行。

如果要添加一行 - 如果您的Count小于IdealCount,请删除最后一个“占位符”行。

使用IdealCount数量的“占位符”行进行初始化。

让行按默认值0的隐藏列和“占位符”的值1进行排序,或者只是在添加覆盖中自行维护行。这样“占位符”将永远是最后一个(如果Count> IdealCount,将不会有任何内容)。