Con este código:¿Por qué se reconoce una DataRow en una parte de un método pero no en otra (cómo puedo agregar DataRows dinámicamente)?
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;
... me sale este error en tiempo de compilación usando cualquiera de las líneas 1 (líneas 2a y 2b comentado) o el uso de líneas 2a y 2b (con la línea 1 comentada):
'System.Data.DataRow.DataRow (System.Data.DataRowBuilder)' es inaccesible debido a su nivel de protección
Esta mí porque el DataRow se tolera en el bucle for es desconcertante. ¿Cómo puedo agregar estas DataRows a mi OracleDataTable?