私は C# アプリケーションで作業しています。インデックス番号 [3] でdataGridViewX1
呼び出される列を持つ があります。Birthday
実行時にインデックス番号でdataGridViewX1
呼び出される新しい列を追加したい[17]。Age
年齢を計算して列に入れるにはどうすればよいですかAge
。私はこのコードを実行しましたが、エラーが表示され、
CellType プロパティが null であるため、列を追加できません。
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;
}
エラーは非表示になり、列は正常に追加されました。しかし、その列にデータがないという別の問題が発生しています。