在我的 winforms .NET 4 应用程序中,我必须在DataGridView
的底部继续添加新行。该行包含两列,我必须:
为单元格内的长字符串换行/断行。为此我做了
myDGV.DefaultCellStyle.WrapMode = true;
滚动到底部以显示最后添加的行,如果需要也显示滚动条。所以我做了
myDGV.ScrollBars = ScrollBars.Both;
myDGV.FirstDisplayedScrollingRowIndex = lastRow.Index;
并通过DataSource将数据绑定到myDGV
。
换行模式工作正常,但如果某些行具有不同的高度,由于换行模式,滚动有两个问题:
有没有办法解决这两个问题?我应该考虑另一个winforms控件吗?
答案 0 :(得分:-1)
你试过这个吗?:
FirstDisplayedScrollingRowIndex: link to
或者使用devexpress控件,您可以通过简单的方式实现...
希望我帮助你
我现在读完了你的答案。我觉得你的lastRow.index有问题,你试过这个吗?:dataGridView1.ClearSelection(); //如果你想要
int nRowIndex = dataGridView1.Rows.Count - 1; int nColumnIndex = 3;
dataGridView1.Rows [nRowIndex] .Selected = true; dataGridView1.Rows [nRowIndex] .Cells [nColumnIndex] .Selected = true;
//如果您想要向下滚动。 dataGridView1.FirstDisplayedScrollingRowIndex = nRowIndex;
源: