向datagridview添加新列

Elf*_*foc 5 c# datagridview winforms

我想在现有的datagridview中添加新列,以便:

DataColumn col = new DataColumn(( dataGridView1.ColumnCount+1).ToString());
dataGridView1.Columns.Add(col);
Run Code Online (Sandbox Code Playgroud)

但它不起作用..如何做到这一点?

Elf*_*foc 18

这很容易..

 dataGridView1.Columns.Add("Column","Test");
Run Code Online (Sandbox Code Playgroud)


Raz*_*zor 6

我认为您需要指定列将包含的单元格类型.

例如:

DataGridViewColumn  newCol = new DataGridViewColumn(); // add a column to the grid
DataGridViewCell cell = new DataGridViewCell(); //Specify which type of cell in this column
newCol.CellTemplate = cell;

newCol.HeaderText = "test2";
newCol.Name = "test2";
newCol.Visible = true;
newCol.Width = 40;

gridColors.Columns.Add(newCol);
Run Code Online (Sandbox Code Playgroud)

  • `DataGridViewCell` 现在是**抽象**。例如,使用“DataGridViewCell cell = new DataGridViewTextBoxCell();”。 (2认同)