数据网格视图最少的行数
本文关键字:数据网 网格 视图 数据 | 更新日期: 2023-09-27 18:31:06
我非常喜欢C#,我正在尝试创建一个简单的网络分析器。我希望能够在数据网格视图中查看数据包。想象中的布局可以与wireshark等工具进行比较。我希望我的数据网格视图始终被"填充"。通过填充,我的意思是它总是包含行,即使这些行是空的。
例如,在启动应用程序时,我希望网格完全充满行。gridView 的总高度是行高的倍数,因此它包含足够的行,因此它正好是 100% 填充的。但是,在添加数据时,我希望这些空行不计算在内,因此数据会覆盖这些空行,并且在删除这些行时,如果否则 DataGridView 不会被完全填充,则返回这些行。我意识到我可能会解释得有点糟糕,但我不确定我该如何尝试表达我的意思。例如,Excel的工作方式将是理想的。您可以从带有空单元格的全屏开始,然后可以向其添加内容。如果您添加的数据多于适合的数据,则会引入 scoll 条,以便仍然能够查看所有数据。当您删除它时,滚动条会变小,直到最终不再需要它,但单元格仍会显示。(即使为空)
提前感谢,
阿诺德
-编辑-关于事物的高度:我可能希望将来可以调整大小。因此,这些信息可能无法被利用。
使用用户控件包装 DataGridView 以重写添加和删除行。
如果要删除一行 - 它必须是真实的(未标记为"占位符"[标签?如果您的计数小于理想计数,请添加"占位符"行。
如果要添加一行 - 如果您的计数小于理想计数,请删除最后一个"占位符"行。
使用 IdealCount 初始化"占位符"行的数量。
让行按默认值为 0 的隐藏列和值为 1 的"占位符"排序,或者只是在"添加"覆盖中自行维护行顺序。这样,"占位符"将始终排在最后(如果 Count> IdealCount,则不会有任何占位符)。