DataTable - Alterar dados nas cells

26/07/2007 - 10:27 por Nuno Santos | Informe spam
Hola,

Y una vez más con unas questiones :) ... bueno lo que sucede
es que estoy tentando alterar el valor de una de las célula de un DataTable
y nada. que estoy haciendo mal?

Me coloca siempre el "?" en vez del valor del campo lote del foreach..

Gracias de antemano,

Nuno Santos

//DLL en VB6

MyDll.StocksClass plS = new MyDll.StocksClass();

//-

ADODB.Recordset RS = plS.Listar();

DataTable dt = new DataTable();

OleDbDataAdapter da = new OleDbDataAdapter();

da.Fill(dt, RS);

// nova column

DataColumn dc = new DataColumn("Lote");

dc.DefaultValue = "?";

dt.Columns.Add(dc);

string lote = "";

int index = 0;

foreach (DataRow dr in dt.Rows)

{

lote = dr["Id"].ToString() + "cualquier_cosa";

dt.Rows[index].Table.Columns["Lote"].DefaultValue = lote;

index++;

}

this.dgLista.AutoGenerateColumns = false;

this.dgLista.DataSource = dt.DefaultView;

plS = null;
 

Leer las respuestas

#1 Nuno Santos
26/07/2007 - 10:35 | Informe spam
Bueno ya lo hice... será lo correcto?!?!?
dt.Rows[index]["Lote"] = lote;

NS


"Nuno Santos" <nunos7@[REMOVER]hotmail.com> wrote in message
news:%23KHJ$
Hola,

Y una vez más con unas questiones :) ... bueno lo que
sucede es que estoy tentando alterar el valor de una de las célula de un
DataTable y nada. que estoy haciendo mal?

Me coloca siempre el "?" en vez del valor del campo lote del foreach..

Gracias de antemano,

Nuno Santos

//DLL en VB6

MyDll.StocksClass plS = new MyDll.StocksClass();

//-

ADODB.Recordset RS = plS.Listar();

DataTable dt = new DataTable();

OleDbDataAdapter da = new OleDbDataAdapter();

da.Fill(dt, RS);

// nova column

DataColumn dc = new DataColumn("Lote");

dc.DefaultValue = "?";

dt.Columns.Add(dc);

string lote = "";

int index = 0;

foreach (DataRow dr in dt.Rows)

{

lote = dr["Id"].ToString() + "cualquier_cosa";

dt.Rows[index].Table.Columns["Lote"].DefaultValue = lote;

index++;

}

this.dgLista.AutoGenerateColumns = false;

this.dgLista.DataSource = dt.DefaultView;

plS = null;


Preguntas similares