解决方案 »

  1.   

     this.dataGridView1.Columns[0].HeaderText = "编号"; 
     dataGridView1.DataSource = dt;放在你增加的后面
      

  2.   

     你自定义完了没有追加到列上面去
    dataGridView1.Columns.AddRange(new DataGridViewColumn[] { tbc});  
    DisplayCol(dataGridView1, "BH", "编号");  
    DisplayCol(dataGridView1, "BHName", "名称");
     /// <summary>  
            /// Displays the col.  
            /// </summary>  
            /// <param name="dgv">The DGV.</param>  
            /// <param name="dataPropertyName">Name of the data property.</param>  
            /// <param name="headerText">The header text.</param>  
            void DisplayCol(DataGridView dgv, String dataPropertyName, String headerText)  
            {  
                dgv.AutoGenerateColumns = false;  
                DataGridViewTextBoxColumn tbc= new DataGridViewTextBoxColumn();  
                tbc.DataPropertyName = dataPropertyName;  
                tbc.HeaderText = headerText;  
                tbc.Name = dataPropertyName;  
                tbc.Resizable = DataGridViewTriState.True;  
                tbc.Columns.AddRange(new DataGridViewColumn[] { tbc});  
            }  
      

  3.   

    恩在定义dataview时要先写那些
      

  4.   

    用这个属性:dataGridView1.Columns[0].FillWeight = 50;