在C#中使用DGV控件的时候,滚动条无效是什么原因

把DGV控件放到我的一个自定义控件里面,然后把这个控件放到我的窗口,通过非绑定的方式在DGV里面加了数据并超过控件本身的显示,但DGV的滚动条不能使用。如果在运行的时候手动调节一下DGV的列宽,滚动条又出现并可以使用了这是个什么情况?
我没有绑定数据源,后来换了绑定数据源的方式,问题依旧,我也没有使用多线程。