0

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

有什么建议么?

4

2 回答 2

0

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

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

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

于 2020-05-30T10:48:05.470 回答
0

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

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

私人无效凭证_Load(对象发送者,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

于 2020-05-24T04:00:10.940 回答