让用户滚动所有的XtraGridControl到一个GridControl
本文关键字:GridControl 一个 XtraGridControl 滚动 用户 | 更新日期: 2023-09-27 18:26:00
我有一个winform的XtraGridControl,我需要添加一个验证方法,确保用户至少看到或导航了XtraGrid中的所有数据,然后提供一个保存数据的选项。
我需要知道用户是否在XTraGridControl中一直滚动垂直轴,然后向用户显示保存数据的选项。
我在一些安装程序中看到过这种行为,在启用"下一步"按钮之前,您应该一直滚动合同的文本。正如我之前所说,我不需要在RichTExtBox中这样做,而是在XtragridControl中。
谢谢你的帮助。
也许可以试试这个:
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);
}
}