【发布时间】:2016-08-23 11:54:04
【问题描述】:
我的 DataGridView 显示了额外的列。该应用程序是一个 Windows 窗体应用程序。我可能做错了什么?
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
}
【问题讨论】:
-
是这个dataGridView.ColumnCount = 5; ?
-
@active92 你不必提出这个问题。 :-)
标签: c# .net winforms datagridview