2016-08-23 11 views
0

DataGridViewに余分な列が表示されています。アプリケーションはWindowsフォームアプリケーションです。私は何が間違っていますか?Windowsフォーム:DataGridViewの余分な列

public ConvertisForm1() 
    { 
     InitializeComponent(); 
     openFileDialog.Filter = "Files| *.chm;*.htm;*.html;*.rtf;*.xls;*.xlsx;*.xps;*.doc;*.docx";  
    dataGridView.AutoGenerateColumns = false; 
    dataGridView.RowHeadersVisible = false; 
    dataGridView.ColumnCount = 5; 

    dataGridView.RowCount = 20; 
    //delete button 
    var deleteDataGridViewButtonColumn = new DataGridViewButtonColumn 
    { 
     HeaderText = "", 
     Name = deleteDataGridViewButtonColumnName, 
     Text = "X", 
     Width =20 
    }; 
    dataGridView.Columns.Insert(DeleteColumnIndex, deleteDataGridViewButtonColumn); 

    dataGridView.Columns[FileNameAndPathColumnIndex].Width=250; 
    dataGridView.Columns[FileNameAndPathColumnIndex].HeaderText = "File Path"; 

    //browse button 
    var browseDataGridViewButtonColumn = new DataGridViewButtonColumn 
    { 
     HeaderText = "", 
     Name = browseDataGridViewButtonColumnName, 
     Text = "...", 
     Width = 30 
    }; 
    dataGridView.Columns.Insert(BrowseButtonColumnIndex, browseDataGridViewButtonColumn); 

    //convert to dropdown 
    var convertToDataGridViewComboBoxColumn = new DataGridViewComboBoxColumn 
    { 
     HeaderText = "Convert to", 
     Name = convertToDataGridViewComboBoxColumnName, 
     DataSource = new ArrayList { convertToComboBoxDefault, "pdf", "word"}, 
     Width = 100, 
     DefaultCellStyle = 
     { 
      NullValue = convertToComboBoxDefault, 
      DataSourceNullValue = convertToComboBoxDefault 
     } 
    }; 

    dataGridView.Columns.Insert(ConvertToFileTypeColumnIndex, convertToDataGridViewComboBoxColumn); 

    var convertDataGridViewButtonColumn = new DataGridViewButtonColumn 
    { 
     HeaderText = "", 
     Name = convertDataGridViewButtonColumnName, 
     Text = "Convert", 
     Width = 50 
    }; 
    dataGridView.Columns.Insert(ConvertButtonColumnIndex, convertDataGridViewButtonColumn); 
    dataGridView.AllowUserToResizeColumns = false; 
    dataGridView.AllowUserToResizeRows = false; 
    #endregion 
} 

enter image description here

+2

です。 ? – active92

+0

@ active92あなたはそれを質問する必要はありません。 :-) – LarsTech

答えて

2

あなたはDataGridView1.AutoGenerateColumns = false;を試してみましたか?

か、新しい列

に追加する前 明らかすべての列を参照するためのリンクを見ることができます:それはこのdataGridView.ColumnCount = 5 https://stackoverflow.com/a/7430993/5694113

+1

彼のautogeneratedcolumnsはすでにfalseに設定されていますが、彼は自分の列数を5にしました。それが彼が5列を取得している理由だと思います。 – active92

+0

神は賛美@TheQuestioner。 ColumnCount = 5を削除し、列を削除する前に列をクリアすると、問題が修正されました。投稿があなたの質問の解決に役立ったと思われる場合は –

+0

となります。答えとしてマークしてください。私は助けてうれしい:) – TheQuestioner

関連する問題