如下图所示:
希望拖动最下方的横向滚动条,实现表一,表二同步滚动,代码如下
private void gridView3_LeftCoordChanged(object sender, EventArgs e) { float gvWidth1 = 0; float gvWidth2 = 0; foreach (DevExpress.XtraGrid.Columns.GridColumn colName in gridView1.Columns) gvWidth1 = gvWidth1 + colName.GetBestWidth(); foreach (DevExpress.XtraGrid.Columns.GridColumn colName in gridView2.Columns) gvWidth2 = gvWidth2 + colName.GetBestWidth(); gridView1.LeftCoord = Convert.ToInt32((gvWidth1 / gvWidth2) * gridView3.LeftCoord ); gridView2.LeftCoord = gridView3.LeftCoord; }因为表二,表三是同样的宽度,所以只动态计算表二的宽度