我由 WinForm  DataGrid 继承扩展了一个表格控件,现遇到以下问题:由于在表格中存在多列数据且列总宽度大于表格宽度时会出现水平滚动条,此时会有部分列无法显示在客户区域中,我需要提供一个方法,可以横向滚动表格区域,使指定的某一列成为客户区的第一个可见列,即 FirstVisibleColumn,并且要完整显示该列。现在由于我是在 DataGrid 的继承类中,所在可以直接访问 DataGrid 的 HorizScrollBar ,但直接给 HorizScrollBar.Value 赋值是不能使表格客户区位置发生改变的,我也使用了 SetScrollPos() API 及发送 WM_HSCROLL 消息,但均无法滚动表格客户区位置,所以特向大家求助!感谢每一位回复的朋友!!