让用户滚动所有的XtraGridControl到一个GridControl

本文关键字:GridControl 一个 XtraGridControl 滚动 用户 | 更新日期: 2023-09-27 18:26:00

我有一个winform的XtraGridControl,我需要添加一个验证方法,确保用户至少看到或导航了XtraGrid中的所有数据,然后提供一个保存数据的选项。

我需要知道用户是否在XTraGridControl中一直滚动垂直轴,然后向用户显示保存数据的选项。

我在一些安装程序中看到过这种行为,在启用"下一步"按钮之前,您应该一直滚动合同的文本。正如我之前所说,我不需要在RichTExtBox中这样做,而是在XtragridControl中。

谢谢你的帮助。

让用户滚动所有的XtraGridControl到一个GridControl

也许可以试试这个:

void Main()
{
    new MyForm().Show();
}
public class MyForm : Form
{
    public MyForm()
    {
        var grid = new GridControl();
        var gridview = new DevExpress.XtraGrid.Views.Grid.GridView(grid);
        var button = new Button { Enabled = false, Text = "Next", Dock= DockStyle.Bottom };
        gridview.TopRowChanged += (o, e) => 
        {
            int bottomRowIndex = gridview.TopRowIndex + ((GridViewInfo)gridview.GetViewInfo()).RowsInfo.Count;
            if (bottomRowIndex == gridview.RowCount)
            {
                button.Enabled = true;
            }
        };
        grid.MainView = gridview;
        grid.DataSource = new [] {9,8,7,6,5,4,3,2,1};
        Controls.Add(grid);
        Controls.Add(button);
    }
}
相关文章: