Hola Xknown.
Me parecio buena la idea de crear una nueva tabla con el formato que quiero apartir de la que ya tengo.
Pero solo que no estoy muy familiarizada con el uso del DataTable, DataView y DataSet.
ok pues estuve checando en la ayuda msdn y entontre bastante informacion solo que ya me hice bolas con estos conceptos.
bueno pues para empezar cree una nueva tabla con el formato que quiero, la enlaze a un grid y funciono , obviamente sin nada de datos.
DataTable tablaNueva = new DataTable ();
tDatos.Columns .Add ("conceptos",typeof(string));
for (int k=1; k<=oProy.numEtapas; k++)
{
tDatos.Columns.Add ("Etapa"+k,typeof(int));
}
donde oProy.numEtapas, ya trae el numero de etapas.
bueno ahora solo falta de la tablaAnterior sacar los datos y pasarlos a esta. es decir casi nada verdad?
ok intente hacerlo con este codigo pero creo que no tiene nada que ver.
DataRow row = tDatos.NewRow ();
string concepto;
DataView dv = new DataView (tbGrid);
for (int h =1; h<tbGrid.Rows .Count ; h++)
{
concepto = "";
dv.Sort = "concepto";
DataRowView[] foundRows = dv.FindRows (new object[] {"concepto"});
foreach(DataRowView rowGrid in foundRows)
{
if (concepto != rowGrid["concepto"].ToString ())
{
row = tDatos.NewRow ();
row[h]= concepto;
tDatos.Rows .Add (row);
}
else
{
concepto = rowGrid["concepto"].ToString ();
}
}
}
Utilizo el DataView porq por lo que lei es mas flexible q un DataTable, bueno mi problema es mas bien q no se como sacar el valor de la celda q me interesa para comparar y asi ir pasando los datos a la nueva tabla , por lo que veo me tengo que traer todo el renglon y yo quiero ir colocando los datos columna por columna , bueno no se si me la esyoy complicando mucho, pero si me pudieran orientar un poquillo se los agradeceria.
saludos y bye