根本就是id,哪有什么MyID啊?
显示列名并不是在dataset中的table中获得的.只是在datagrid初始时,根据dataset建立table
和字段时,默认为字段名而已,若要修改,则需要修改tablestyles内的columns内的headtext
才行.具体名称可能写错了,不过,你到设计器里看看就知道了.
tablestyle用业梆定表(dataset中的具体table)
而里面的columns用来绑定dataset中table中的字段.不知道我这样说你是不明白.

解决方案 »

  1.   

    MyID是我自己写的,因为我希望在列头上显示MyID.
    我改了TableStyle中的一些属性,但好像没变化,还有TableStyle具体怎么用,就算通过TableStyle能改变列头,那TableMapping不是一点用处都没有.
      

  2.   

    TableMapping映射我感觉没用,谁能说出他的有用之出
      

  3.   

    你在datagrid中建一个tablestyle时,是不是需要mapping到一绑定的dataset中的一个table啊?
    那就是mapping吗?同样,字段也需要这样mapping啊.开始使用时,使用设计器,可以比较好的理解.看代码,会看晕头的.等理解这种结构后,再去用代码做一个动态的.慢慢来吧这里有一个动态创建绑定datagrid的例子,不过是我比较早期的代码.不过里面可以看到什么叫mapping
    http://www.pagediy.com/dispbbs.asp?boardid=2&id=117
      

  4.   

    给你一段代码参考:SqlDataAdapter objDataAdapter = new SqlDataAdapter();
    DataTableMapping objTableMapping;objTableMapping = objDataAdapter.TableMappings.Add("Table", "DefaultBookList");objTableMapping.ColumnMappings.Add("ISBN", "BookCode");
    objTableMapping.ColumnMappings.Add("Title", "BookTitle");