【发布时间】:2017-06-21 15:32:32
【问题描述】:
在我的 winforms .NET 4 应用程序中,我必须不断在 DataGridView 的底部添加新行。该行包含两列,我必须:
-
单元格内长字符串的换行/换行。为此我做到了
myDGV.DefaultCellStyle.WrapMode = true; -
滚动到底部以显示最后添加的行,如果需要也显示滚动条。所以我做到了
myDGV.ScrollBars = ScrollBars.Both; myDGV.FirstDisplayedScrollingRowIndex = lastRow.Index;
并通过 DataSource 将数据绑定到 myDGV。
换行模式运行良好,但如果某些行的高度不同,由于换行模式,滚动有两个问题:
- 滚动条没有滚动到底部。有时停留在中间。所以我必须选择一行并手动滚动才能看到最后一行。
- 如果所有行都具有相同的高度,手动滚动并不顺畅。我认为滚动条试图按行而不是按像素滚动。如果我在“高”行之间有“短”行,滚动时会跳过前一行。
有没有办法解决这两个问题?我应该考虑另一个 winforms 控件吗?
【问题讨论】:
标签: c# winforms datagridview