异常提示:列的 FillWeight 值总和不能超过 65535我想设置DataGridView 的ColumnCount 为2000以上,但是会出现这个异常,怎么解决??

解决方案 »

  1.   

    你字符越界了,把值设置小写,maxvalue设置小写,还有length设置小写。
      

  2.   

    应该是这些列的Name的总字符数超出了65535,列的名称假如是从1^2000的话,总字符数=2000*(2000 + 1)/2≈2000,000,超出范围了
      

  3.   

    很簡單 都說了FillWeight 值的总和最大为 65535。  
    而每個column的default FillWeight 是100
    你有4千多列 2000*100>65535 會出錯是必然的所以平均一下 EachWeight頂多就是 FW=65535\2XXX然後把每個column的fillweight改成
    Datagridview1.columns(i).fillweight=FW
    如此就可以了當然2XXX全擠在一個畫面是看不到東西的
    你不會想將DataGridViewAutoSizeColumnMode設成fill的 設成none再執行吧