多表头的功能实现以前就写过了,这里不再复述
思路是这样:
界面上左右放两个UltraGrid,都绑上同样的数据集,两个水平对齐,左边的表格只显示要固定的那几列,
右边放不需要固定的列,各自不需要显示的列都隐藏掉,
设置左边固定列表格滚动条隐藏
GridDateTime.DisplayLayout.RowScrollRegions[0].Scrollbar = Scrollbar.Hide;
然后设置右边表格滚动条AfterRowRegionScroll事件,这样在拖动右边滚动条的时候可以滚动
左边表格的滚动条
private void ultraGrid1_AfterRowRegionScroll(object sender, RowScrollRegionEventArgs e)
{
this.GridDateTime.ActiveRowScrollRegion.ScrollPosition = e.RowScrollRegion.ScrollPosition;
}