如何阻止 C1.Win.C1FlexGrid 网格在 window 中滚动?

How can you stop a C1.Win.C1FlexGrid grid from scrolling in window?

我在 windowform 中有 C1FlexGrid 网格,然后向下滚动以显示网格的下半部分,然后单击网格外部的控件,然后单击网格中的一行,网格向上滚动到top 并且在网格中选择了错误的行。 网格滚动发生在事件触发之前。我想在网格获得焦点时停止自动滚动。

有什么建议吗?

这是我的网格行为:https://gifyu.com/image/nRtw

我在表单加载事件中添加 C1FlexGrid 网格到表单:

private void voucher_Load(object sender, EventArgs e) {

        voucherlib.voucherlib.ListGridDetails[0].Name = "grdCtDkList";
        this.grpCt1.Controls.Add(voucherlib.voucherlib.ListGridDetails[0]);
        voucherlib.voucherlib.ListGridDetails[0].Dock = DockStyle.Fill;
    }

我正在使用 ComponentOne for .NET 2.0 的 C1FlexGrid

我发现在我们继承自 C1FlexGrid 的自定义网格控件中有一个方法 OnEnter

public class FAGrid : C1FlexGrid
{
       public FAGrid();
       //
       protect override void  OnEnter(EventArgs e)
       {
         this.Select(1,1);
          base.OnEnter(e);
       }
}

这是导致奇怪行为的原因。我删除了 OnEnter 方法,它有效。谢谢。