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;

Preguntas similare

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;


Respuesta Responder a este mensaje
#2 Nuno Santos
26/07/2007 - 10:36 | Informe spam
Como tengo el dr del foreach lo puedo utilizar, ciero?
dr["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;


Respuesta Responder a este mensaje
#3 Nuno Santos
26/07/2007 - 11:23 | Informe spam
Buenas,
Partiendo del principio de lo que tengo está bien, estoy ahora revisando
y la nueva columna "Lote" que tengo no tiene la opción de Ordenar, es
posible que esta nueva coluna pueda ordenar?

Muchas gracias por vuestra ayuda,
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;


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida