OnSortCommand

31/05/2004 - 14:47 por Sara | Informe spam
Hola chicos, no se porque pero el evento OnSortCcommand no me aparece.
Creo que pertenece al datagrid pero ya no lo tengo claro. Podeis echarme una
manilla? No se ya como ordenar el Data grid.
Gracias
Sara

Preguntas similare

Leer las respuestas

#6 Anonimo
01/06/2004 - 12:10 | Informe spam
Podría realizar usted señora aportación de código ?

Gracias Jose, pero podrias ponerme un poco de codigo es


que la ayuda del msn
no la llevo bien. Mi caso es que grabo en un fichero. El


usuario metera cada
vez un codigo que no tiene porq ser consecutivo con lo


cual antes de grabar
al archivo tengo que ordenar las nuievas filas.
Si pincho en la columna me los ordena pero no me lo


graba en el fichero.
He usado el DataView pero me temo q lo hago mal.
Bueno majo,muchas gracias


.

Respuesta Responder a este mensaje
#7 Sara
01/06/2004 - 12:38 | Informe spam
Aqui teneis el codigo funciona perfectamente:

private void grabar_Click(object sender, System.EventArgs e)

{


string contrato = Contract.Text + ".prv";


System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\" +
contrato,false);

foreach (DataRowView dr in dtprv.DefaultView)

{

sw.WriteLine(

(dr["EMISOR"]).ToString().PadRight(6,'\0') +

(dr["DESCRIPCION"]).ToString().PadRight(20,'\0')+

(dr["CADUCIDAD"]).ToString()+

(dr["TRATAMIENTO"]).ToString().PadRight(2,'\0'));

}

sw.Close();




System.IO.FileStream fs = new FileStream(contrato,FileMode.Append,
FileAccess.Write);

reg = Ver.Text

+ anno.Text + mes.Text.PadLeft(2,'\0')+ dia.Text.PadLeft(2,'\0')

+ hora.Text.PadLeft(2,'\0') + min.Text.PadLeft(2,'\0')

+ seg.Text.PadLeft(2,'\0') + "00" + key.Text + seguridad.Text;

encodedbyte = ascii.GetBytes(reg);

encodedbyte[1] = (byte)short.Parse(Ver.Text);

encodedbyte[0] = (byte)(short.Parse(Ver.Text) >> 8);

encodedbyte[20] = (byte)(short.Parse(key.Text));

fs.Write(encodedbyte,0,encodedbyte.Length);

fs.Close();


System.IO.StreamWriter sw2 = new System.IO.StreamWriter(contrato,true);

foreach (DataRowView dr2 in dtprv.DefaultView)

{

sw2.Write(

(dr2["EMISOR"]).ToString()+

(dr2["DESCRIPCION"]).ToString().PadRight(20,'\0')+

(dr2["CADUCIDAD"]).ToString()+

(dr2["TRATAMIENTO"]).ToString().PadRight(2,'\0'));

}

sw2.Close();









}
Respuesta Responder a este mensaje
#8 Sara
01/06/2004 - 14:08 | Informe spam
Hola de nuevo,ya no se que mas os puedo preguntar pero tengo un problemilla.
En el codigo primero grabo una parte q es la cabecera del archivo,solo puede
grabarse una vez y necesito que sea con un FileStream porq es la unica
manera q tengo para que me comprima los datos y me los grabe en bytes. Pero
cuando grabo la segunda vez con el StreamWriter, si lo pongo a false me
sobreescribe con lo cual la primera parte como si no existiera. Si le pongo
true, me graba la cabecera cada vez que grabo, y solo puede estar al
principio.
Teneis alguna sugerencia??
Gracias chicos
Sara
Respuesta Responder a este mensaje
#9 Sara
01/06/2004 - 16:30 | Informe spam
Ya está, lo que he hecho ha sido preguntar si existe el fichero antes de
grabar la cabecera, y meter toda la cabecera en una función.
Saludos
"Sara" escribió en el mensaje
news:
Hola de nuevo,ya no se que mas os puedo preguntar pero tengo un


problemilla.
En el codigo primero grabo una parte q es la cabecera del archivo,solo


puede
grabarse una vez y necesito que sea con un FileStream porq es la unica
manera q tengo para que me comprima los datos y me los grabe en bytes.


Pero
cuando grabo la segunda vez con el StreamWriter, si lo pongo a false me
sobreescribe con lo cual la primera parte como si no existiera. Si le


pongo
true, me graba la cabecera cada vez que grabo, y solo puede estar al
principio.
Teneis alguna sugerencia??
Gracias chicos
Sara


Respuesta Responder a este mensaje
#10 Octavio Hernandez
01/06/2004 - 16:34 | Informe spam
¿Por qué no separas las dos partes en dos métodos distintos,
grabar_cabecera() y grabar_cuerpo(), para tenerlo todo mejor organizado?
Luego podrías tener un variable bool que te indique si es la primera vez o
no, y sólo la primera vez grabar la cabecera:

private bool primeraVez = true;
private void grabar_Click(object sender, System.EventArgs e)
{
if (primeraVez) {
grabar_cabecera();
primeraVez = false;
}
grabar_cuerpo();
}

"Sara" escribió en el mensaje
news:
Hola de nuevo,ya no se que mas os puedo preguntar pero tengo un


problemilla.
En el codigo primero grabo una parte q es la cabecera del archivo,solo


puede
grabarse una vez y necesito que sea con un FileStream porq es la unica
manera q tengo para que me comprima los datos y me los grabe en bytes.


Pero
cuando grabo la segunda vez con el StreamWriter, si lo pongo a false me
sobreescribe con lo cual la primera parte como si no existiera. Si le


pongo
true, me graba la cabecera cada vez que grabo, y solo puede estar al
principio.
Teneis alguna sugerencia??
Gracias chicos
Sara


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida