このコードで:
OracleDataTable dt = PlatypusSchedData.GetAvailablePlatypi();
OracleDataTable outputDt = new OracleDataTable();
int iRows = 12;
while (iRows > 0)
{
outputDt.Rows.Add(new DataRow()); // line 1
//var dr = new DataRow(); // line 2a
//outputDt.Rows.Add(dr); // line 2b
iRows -= 1;
}
for (int i = 0; i < dt.Rows.Count; i += 1) {
DataRow dr = dt.Rows[i];
int outputColumn = 0;
if (i % 12 == 0 && i > 0) {
outputColumn += 1; //2?
}
outputDt.Rows[i % 12][outputColumn] = dr[0];
outputDt.Rows[i % 12][outputColumn + 1] = dr[1];
}
dataGridView1.DataSource = outputDt;
... 1行目(2a行目と2b行目がコメント化されている)または2a行目と2b行目(1行目がコメント化されている)のいずれかを使用すると、このコンパイル時エラーが発生します。
'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)'は、保護レベルが原因でアクセスできません
forループのDataRowが許容されるため、これは私を困惑させます。これらのDataRowをOracleDataTableに追加するにはどうすればよいですか?