我正在使用C#编写一个表单应用程序,并且我一直使用的宽度为DataGridView
。 我想实现的是:C#:填充DataGridView字段的宽度并在需要时添加滚动条
- 与数据通过适当地调整列大小完全充满
DataGridView
水平场,如果需要更多的列更多的空间和 - 添加滚动条。
问题是,我不确定表中有多少列用于读取数据。 我想我已经实现要求1和2用下面的代码:
for(int i=0; i<myDataGridView.Columns.Count; i++){
myDataGridView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}
然而,我意识到,这不能满足要求2.如果有需要更多的列空间,它没有添加滚动条。如果列数多于某个值,则会隐藏某些列和数据单元的一部分。正如你可以在下面的图片中看到,双方的关系列的“P”隐藏和没有滚动条:
经过一番挣扎后,我发现下面的代码中添加滚动条成功:
for(int i=0; i<myDataGridView.Columns.Count; i++){
myDataGridView.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
}
但是,此代码现在不符合我的第一个要求。它如果需要更多的列更多的空间增加一个滚动条,但如果只有几列离开像下面的图片中未使用的区域(背景色为黑色):
现在我在如何实现这两个要求的损失。一种方式只满足一个要求。有人可以请我提前一点如何满足这两个要求?谢谢!
的可能重复的东西[水平滚动条消失设定的最后一列的大小,以填补](https://stackoverflow.com/questions/27863788/horizontal-scrollbar-disappear-setting-the-last-column- size-to-fill) – OhBeWise