各位如果
Datagridview.AutoGenerateColumns = false
数据显示不出来
如果为true
数据显示错位, 比如我一开始定义了几个固定列, 现在在这个列之后新生了几个列, 但是列头文字是英文字段, 我想用我自己定义中文字段列, 然后显示ACCESS表中的数据, 怎么搞定啊

解决方案 »

  1.   

    Datagridview里面把自动绑定那个勾去掉!!
      

  2.   

    设置 Datagridview.AutoGenerateColumns =false然后 做自定义列,追加到Datagridview的 columns集合,
      

  3.   

    这个肯定是楼主已经设置好Datagridview的列了,
    这时候你要设置每一列DataPropertyName属性,这一列显示表中的哪个字段,就填写哪个字段名,这样就可以了
    Datagridview.AutoGenerateColumns一般设为false ,不让表格自动绑定数据源的列。
    除非你要显示所有列
      

  4.   

    楼主多做几遍,注意观察下前台html代码,基本上用数据源控件就能满足简单的显示需求了。.net把很多东西都做成傻瓜式的了,只要用鼠标拖拖拉拉就能搞开发AutoGenerateColumns意思是自动生成列。
    改下自动生成的列headertext属性。
    也可以AutoGenerateColumns=false自己写,绑定列的datafield="你要绑定的列",或者模板列中添加控件,text='<%# Eval("你要绑定的列") %>'
    单向绑定用Eval,双向绑定用bind
      

  5.   

    如果不想让DataGridView自动生成与数据源对应的列,
    只需要把属性AutoGenerateColumns设为false即可
      

  6.   

    datagridview
      

  7.   

    dataGridView1.Columns[2].DataPropertyName = "Measure";后面的字符串就是你所绑定的源的名称.