如何阻止 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 方法,它有效。谢谢。
我在 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 方法,它有效。谢谢。