【问题标题】:How can you stop a C1.Win.C1FlexGrid grid from scrolling in window?如何阻止 C1.Win.C1FlexGrid 网格在窗口中滚动?
【发布时间】:2020-09-10 06:08:29
【问题描述】:

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

有什么建议吗?

【问题讨论】:

  • 您好,我正在审核您的帖子。虽然是一个好问题,但添加一些代码总是一个好主意,这样社区就可以知道您已经完成了哪些工作并可以更好地帮助您。

标签: winforms grid autoscroll c1flexgrid


【解决方案1】:

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

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

private void coupon_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;
    }

我在 .NET 2.0 中使用来自 ComponentOne 的 C1FlexGrid

【讨论】:

    【解决方案2】:

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

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

    这是导致奇怪行为的原因。我删除了 OnEnter 方法,它可以工作。谢谢。

    【讨论】:

      猜你喜欢
      • 2018-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多