【发布时间】:2015-09-16 22:18:05
【问题描述】:
我正在对已经安装了一些自动滚动代码的 Datagridview 进行修改。:
// snap to most recent entry
if (cnt > 0)
{
this.Invoke(new MethodInvoker(delegate()
{
dgvLog.ClearSelection();
dgvLog.FirstDisplayedScrollingRowIndex = dgvLog.Rows.Count - 1;
dgvLog.Invalidate();
}));
}
但是,此 Datagridview 上有一个复选框列,表示“内部”与“外部”日志条目。
用户要求一种过滤 Datagridview 的方法,以便他们可以查看外部条目或内部条目......或(默认)两者。因此,我为此创建了一组单选按钮。按钮简单地遍历行,检查布尔值,并将每一行设置为真或假。这些似乎工作得很好。
但是,当我过滤 Datagridview 以仅显示“内部”条目时,我会得到一个异常:
System.InvalidOperationException:FirstDisplayedScrollingRowIndex 属性不能设置为不可见行。
知道在设置 FirstDisplayedScrollingRowIndex 属性时如何考虑行可见性吗?在我的谷歌搜索中没有找到太多东西。
谢谢!
【问题讨论】:
-
好的,我想这可能会起作用?? dgvLog.ClearSelection;
标签: c# winforms datagridview