我在 C# 应用程序中工作,我有一个dataGridViewX1
名为Birthday
索引号 [3] 的列。
我想在运行时添加一个新列以使用索引号 [17]dataGridViewX1
调用。Age
我如何计算年龄并将其放在列中Age
。我做了这段代码,但错误出现在我面前并说
无法添加列,因为其 CellType 属性为空。
CellType 是 (gets) 不是 Gets 或 Sets。我不能给它一个价值,如下所示。
col.CellType = typeof(int x)
这是我的代码:
DataGridViewColumn col = new DataGridViewColumn();
col.HeaderText = "Age";
col.Name = "ageBoD";
int colIndex = dataGridViewX1.Columns.Add(col);
DateTime brithday;
for (int i = 0; i < dataGridViewX1.Rows.Count; i++)
{
brithday = (DateTime)dataGridViewX1[3, i].Value;
TimeSpan age = DateTime.Now - brithday;
dataGridViewX1[17, i].Value = age.Days / 365;
}
如果我执行此代码:
DataGridViewColumn col = new DataGridViewTextBoxColumn();//This only has been changed.
col.HeaderText = "Age";
col.Name = "ageBoD";
int colIndex = dataGridViewX1.Columns.Add(col);
DateTime brithday;
for (int i = 0; i < dataGridViewX1.Rows.Count; i++)
{
brithday = (DateTime)dataGridViewX1[3, i].Value;
TimeSpan age = DateTime.Now - brithday;
dataGridViewX1[17, i].Value = age.Days / 365;
}
错误隐藏消失了,并且该列已成功添加。但是出现了另一个问题,即该列中没有数据。