向DataGridView添加新列

8
我想在现有的datagridview中添加新列,方法如下:
DataColumn col = new DataColumn(( dataGridView1.ColumnCount+1).ToString());
dataGridView1.Columns.Add(col);

但是它不起作用了..该怎么办?

3个回答

24

太容易了..

 dataGridView1.Columns.Add("Column","Test");

9

我认为您需要指定该列将包含哪种类型的单元格。

例如:

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);

2
DataGridViewCell现在是抽象的。例如,使用DataGridViewTextBoxCell创建一个单元格:DataGridViewCell cell = new DataGridViewTextBoxCell(); - Jürgen Müller

1

让它简单,在一行代码中实现

this.dataGridView1.Columns.Add(ColumnName, HeaderText);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接