gpt4 book ai didi

c# - 设置 gridView.FirstDisplayedScrollingRowIndex 时获取 "No room is available to display rows"

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:12 28 4
gpt4 key购买 nike

gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index;

爆炸:

No room is available to display rows

DataGridView是未绑定(bind)模式下的自定义控件。 datagridview.FirstDisplayedScrollingRowIndex 未在特定的基于 datagridview 的事件中设置。

通过 DataSet.EndMerge 上的 gatagridview.Rows.Add 方法将行添加到 datagridview,然后逐行设置单元格样式和格式。最后选择的行被清除并恢复,滚动条位置恢复到第一个可见行。

尝试找出此异常的实际含义。

if (gridView.Rows.Count > 0)
{
gridView.ClearSelection();

T value = GetItemByRow(gridView.Rows[0]);

bool isVisible = filter.ShouldShow(value);
gridView.Rows[0].Selected = true;

if (!isVisible)
{
gridView.Rows[0].Visible = true;
gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index;
gridView.Rows[0].Visible = false;
}
else
{
gridView.FirstDisplayedScrollingRowIndex = gridView.SelectedRows[0].Index;
}
}

最佳答案

当网格自动调整为 0 高度(或可能宽度)并且您设置时

dataGridView.FirstDisplayedScrollingRowIndex = 0;

将抛出异常。我们的网格设置了 Dock = Fill,并且在某些情况下被调整为不可见。

我们的解决方法是将 MinimumSize 设置为 100/50,我们再也没有看到异常。即使网格不在窗口内(因此不可见),现在也不会抛出异常。

关于c# - 设置 gridView.FirstDisplayedScrollingRowIndex 时获取 "No room is available to display rows",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33419517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com