c# - 如何使 Windows 窗体上的 dataGridView 中的最后一行始终显示,同时仍允许剩余行滚动

标签 c# winforms

我有一个 dataGridView,其中大约有 30 行,最后一行包含该特定列中所有单元格的总和。现在我想卡住具有总和的最后一行,同时仍然允许剩余的行滚动。

dataGridViewPaymentsReceived.Rows[dataGridViewPaymentsReceived.Rows.Count-1].Frozen = true;

The above code freezes the entire dataGridView and doesn't allow me to scroll on it. Can anyone suggest me a good way to keep the last row displayed all the time even when I scroll on the dataGridView?

最佳答案

最简单的解决方案是在第一个 DataGridView 的正下方创建第二个。然后在每次第一个数据网格绑定(bind)到数据时,用您希望显示的单行手动填充它。

为了让它看起来完全无缝,不要忘记隐藏第二个数据网格中的列标题:

dataGridView2.ColumnHeadersVisible = false;

参见 this answer了解更多信息。

关于c# - 如何使 Windows 窗体上的 dataGridView 中的最后一行始终显示,同时仍允许剩余行滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18256581/

相关文章:

c# - 是否有一种简单的方法来为 ScrollableControl.ScrollControlIntoView 方法设置动画?

c# - 声明变量是否已经占用内存

c# - Datagridview 中的复选框未更新

c# - 调用 UserControl 不起作用

c# - 控制音量混合器

c# - 如何从代码中关闭 NotifyIcon BallonToolTip?

c# - 使用 Unity3D 和 Visual Studio 2013

c# - 从 mysql 数据表的表中获取列模式

c# - 将无主类型标记为弃用或过时

windows - Windows 上 "my computer"文件夹的路径是什么?