如题!

解决方案 »

  1.   

    MSDN:Caption  获取或设置列的标题。 
    ColumnName  获取或设置 DataColumnCollection 中的列的名称。 http://msdn.microsoft.com/zh-cn/library/system.data.datacolumn_members(VS.80).aspx
      

  2.   

    比如说我在一个DataGridView里面显示了一个DataSet.Table,那个显示的列的标题  是Caption还是ColumnName传过来的?
      

  3.   


    是CaptionColumnName主要应用在编码阶段来指定相应列的。你可能要问为啥要这么设计,两个意思差不多啊主要是 caption有时候根据需要,是必须重复的或者必须包括很多怪异字符的。但ColumnName一般就比较简单了,而且一般不重复
    ps:以上观点没经考究。
      

  4.   

    具体区别我也说不来,只是最刚刚在做程序的时候遇到了这2个属性的一些小问题经过验证  默认的情况下:(dt为一DataTable)
    dt.Columns[i].Caption     是 "" 
    dt.Columns[i].ColumnName  是 dt的"列名"我不知道这2者有什么区别…
      

  5.   

    如果在定义时没有特别给出每列的Caption和name的话(也就是在缺省条件下)两个输出的结果是一样的(即两者都等于你表中列的字段名)!亲测!
     for (int i = 0; i < colsnum; i++)
    {
                Response.Write(mytable.Columns[i].ColumnName + "<br>");
                Response.Write(mytable.Columns[i].Caption + "<br>");
                 
            }