下午好!
我需要在 DataGridView 中显示主题集合中主题名称(主题类)的列,但同时将主题标识符分配给标签字段中的列。我似乎做的一切都正确,但列没有显示在 DataGridView 中:
for (int i = 0; i < subjects.Count; i++)
{
var column = new DataGridViewColumn();
column.Name = "Col" + i;
column.HeaderText = subjects[i].Name;
column.Tag = subjects[i].SubjectID;
dgvJournal.Columns.Add(column);
}
之后,仅显示第一列,仅此而已。如果您手动指定列名和文本,那么一切正常:
for (int i = 0; i < subjects.Count; i++)
{
dgvJournal.Columns.Add("Col" + i, subjects[i].Name);
}
但是这样我就不能为列设置Tag值了。


我采用了表格,将 dataGridView1 放在上面并插入了您的代码(在表格构造函数中略有简化:
На строкеdataGridView1.Columns.Add(列);получил添加列的异常о том, чтоCellTemplate == null`。之后,我在设计器中手动添加了默认设置的列并更改了设计器:
判决 - 您错误地设计了添加的列