.CellTemplate=new DataGridViewTextBoxCell() ; 

解决方案 »

  1.   

    哈哈,一个小误区,你看看设计窗体生成的代码,DataGridView的列不是GridViewColumn 而是DataGridViewTextBoxColumn
    你只要添加这个类型的对象就可以了,我也是饶了好久才绕出来
      

  2.   

    或许是我无知,或许是微软愚弄人吧,我既然把datagridview列设置为DataGridViewTextBoxColumn ,还要有GridViewColumn 很容易走入误区的。
      

  3.   

    private   void   Filldgv(string   sqlstr) 
                    { 
                            //sqlstr= "select   ID   from   tcontract " 
                            gv_ds   =   util.SalesData.m_Dbprocess.OpenBySql(sqlstr);                         DataGridViewTextBoxColumn    testcol   =   new   DataGridViewTextBoxColumn(); 
                            testcol.HeaderText   =   "nhjtest "; 
                            testcol.Name   =   "nhj "; 
                            d1.Columns.Add(testcol); 
                            d1.Columns[ "nhj "].DataPropertyName   =   "ID "; 
                            d1.DataPropertyName   =  "field"//数据库中字段的列名
                            }
      

  4.   

    private  void  Filldgv(string  sqlstr) 
                    { 
                            //sqlstr= "select  ID  from  tcontract " 
                            gv_ds  =  util.SalesData.m_Dbprocess.OpenBySql(sqlstr);                         DataGridViewTextBoxColumn    testcol  =  new  DataGridViewTextBoxColumn(); 
                            testcol.HeaderText  =  "nhjtest "; 
                            testcol.Name  =  "nhj "; 
                            d1.Columns.Add(testcol); 
                            d1.DataPropertyName  =  "field"//数据库中字段的列名 
                            }