vb.net datagridview
vb.net 在vs2010中 datagridview被手动添加列后,压缩datagridview尺寸后滚动条为什么不能自动显示,其中datagridview的scrollbar属性已经被设置为both, 而datagridview中没有手动添加列,则会自动产生滚动条。请求高手指点。谢谢! --------------------编程问答-------------------- 添加的那列visible? --------------------编程问答-------------------- 手动调整列宽能看到那列不 --------------------编程问答-------------------- 手动添加的列是可见的啊! 手动调整列宽也不可见啊!同时设置这些属性: dgv_singlechan.AllowUserToAddRows = Falsedgv_singlechan.AllowUserToDeleteRows = False
dgv_singlechan.AllowUserToResizeRows = False
dgv_singlechan.AllowUserToResizeColumns = False
dgv_singlechan.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
dgv_singlechan.ReadOnly = True --------------------编程问答-------------------- 你自己调节下面这个属性试试,大多是这个属性的原因,为fill时表示按百分比设置列宽,对列如果没有指定百分比则是,列宽=datagridview的宽度/列的总数。所以无论你如何调节dgv的宽度,横向的scrollbar都不会出现
--------------------编程问答-------------------- 这个dgv_singlechan.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill属性我已经早就设置了。我是在datagridview上采用手动编辑添加列的,可惜还是出现不了纵向scrollbar.请高手指点。谢谢! --------------------编程问答-------------------- 你是指当datagridview中的行数总长度 超过其本身长度时,纵向的dgv也不出现? --------------------编程问答-------------------- 帮你們顶一下。 --------------------编程问答-------------------- 是的。没错。datagridview中的行数总长度 超过其本身长度时,纵向的dgv也不出现。而我所设置的datagridview行数长度为datatable中的行数长度,而datagridview的数据源我没采用数据表绑定的方式,而是自己手工添加列至datagridview中,然后从datatable中把data映射显示在datagridview中,而datagridview显示区域较小,行数超过其本身长度 --------------------编程问答-------------------- 你这种方式我没有试过,datagridview的行列其实无需设置,直接空空的,
然后datagridview.datasourse=datatable就可以了。每次赋值前加一句:datagridview.datasourse=nothing --------------------编程问答-------------------- 你这种方式没问题,以前我是这样做,没问题的,可以自动生成滚动条的 --------------------编程问答-------------------- 我尝试不绑定做,可以自动编辑行增加,绑定了就不能进行行增加了。 --------------------编程问答-------------------- 昨天试了下发现了这个问题,以前都没发现。感觉怎么这么怪的。按道理scrollbar属性设置了both,就应该没问题的啊
补充:.NET技术 , VB.NET