我在 WinForms 中有一个 DataGridView。我正在使用以下方式以编程方式设置选定的行:
int index = CompoundListSource.Find("ID", previousAzeotrope.Compound1.ID);
CompoundListSource.Position = index;
对于上下文:
BindingSource CompoundListSource = new BindingSource();
CompoundListSource.DataSource = [A DataTable];
选择工作正常。但是,我的 DataGridView 相当大,所以我让它通过监听它的 Scroll 事件来计算行高。当 DataGridView 滚动时,我调用:
GridView.AutoResizeRows(DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders)
由于这种调整大小,所选行通常不再在显示的行中。
这不是一个严重的问题,但它是一个麻烦。这里有人知道如何解决这个问题吗?