怎样用编程的方法获取 DATAGRID的列的宽度,我用
this.datagrid1.tablestyle[0].columnestyle[0].width.tostring()的时候系统总是提问出错,请各位多多帮忙谢谢

解决方案 »

  1.   

    this.datagrid1.TableStyles[0].GridColumnStyles[0].Width.ToString()。我用的是正常的!
      

  2.   

    是不是datagrid是空的他找不到你指定的列啊?
      

  3.   

    以下错误提示信息
    未处理的“System.ArgumentOutOfRangeException”类型的异常出现在 mscorlib.dll 中。其他信息: 索引超出范围。必须为非负值并小于集合大小。
      

  4.   

    DataGrid没有内容或者你指定的索引值太大了,所以会报错。
    仔细检查一下!
      

  5.   

    应该是DataGrid没有绑定内容。
      

  6.   


    DATAGRID里没有数据,看一下你绑定给它的数据源,有没有行或者是不是为null.
      

  7.   

    那是因为你的datagrid1中没有tablestyle 或者你的tableStyle中没有columnStyle,检查一下吧。单步跟踪很容易查找的!
      

  8.   

    你的datagrid的里是不是自动生成的,在这种情况下你的columns.count 是为0的
    手动绑定一下datagrid的列应该可以解决你的问题