我在windowform中有C1FlexGrid网格,然后向下滚动以显示网格的下半部分,然后单击网格外的控件,然后单击网格中的一行,网格向上滚动到顶部和错误的行在网格中被选中。网格滚动发生在事件触发之前。我想在网格获得焦点时停止自动滚动。
有什么建议么?
我在windowform中有C1FlexGrid网格,然后向下滚动以显示网格的下半部分,然后单击网格外的控件,然后单击网格中的一行,网格向上滚动到顶部和错误的行在网格中被选中。网格滚动发生在事件触发之前。我想在网格获得焦点时停止自动滚动。
有什么建议么?
我发现在我们从 C1FlexGrid 继承的自定义网格控件中有一个方法 OnEnter
public class FAGrid : C1FlexGrid
{
public FAGrid();
//
protect override void OnEnter(EventArgs e)
{
this.Select(1,1);
base.OnEnter(e);
}
}
这是导致奇怪行为的原因。我删除了 OnEnter 方法,它可以工作。谢谢你。
这是我的网格行为: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