我正试图为我的习俗 com子制造一个没有边界的 drop。 下降表包括用户可以从中选择项目的电网。 大部分工作是行之有效的。 但是,我注意到,电网底有没有数据的空间。 我把允许User ToAddRows伪造。 额外空间甚至包括任何单向控制空间的电池。 为了确保额外空间处于电网(而不是电网),我把电网背景Color设定为黄色,并且以表格显示,因此我知道网格外空间。
注:我正在按方案方式增加电网。 我不敢肯定这一点。 而且,我根据电网规模重新调整表格。 表格的宽度被排在电网上。 如果电网包含10多个电网,则我确定显示只有10个电网的形式高度,垂直滚动条使用户能够进行滚动。 如果电网包含的电网少于10个,那么我就确定适合这些电网的形式,而不需要垂直的滚动条。 这对电网面积有什么影响?
我现在以显露活动的形式做如下工作,以根据电网内容重新确定表格。 请注意,这可能会有打字,因为我从印刷版中重新分类。 注:MaxRows ToShow=10。
int rowsHeight = _grid.Rows.GetRowsHeight(DataGridViewElementStates.Visible);
int rowCount = _grid.Rows.GetRowCount(DataGridViewElementStates.Visible);
int rowHeight = _grid.RowTemplate.Height;
int rowsToShow = Math.Min(MaxRowsToShow, rowCount);
Height = rowsToShow * rowHeight + _grid.ColumnHeadersHeight;
UPDATE: I made some progress. I found out that setting the DataGridView s ScrollBars property to ScrollBars.Vertical was causing the extra space at the end of the grid. If I set ScrollBars to ScrollBars.None when I have less that 10 items, I do not see the extra space. But, I still need the verticall scroll bars when I have more than 10 items, so I m still seeing the extra space in that case. But, at least I figured out the source of the problem. Does anyone know why the ScrollBars property is causing this weird behavior.