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

#1 José Cordero
31/05/2004 - 16:34 | Informe spam
Hola Sara, OnSortCommand es un miembro protegido del datagrid (ademas solo
para el webcontrol) probablemente por eso no te salga. Para ordenar el
datagrid yo siempre uso el dataview asociado al grid. El DataView tiene una
propiedad Sort donde le puedes dar el criterio de la busqueda.

"Sara" escribió en el mensaje
news:
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


Respuesta Responder a este mensaje
#2 Sara
31/05/2004 - 18:05 | Informe spam
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
#3 Franco Figun
31/05/2004 - 23:42 | Informe spam
Espero te sirva:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server">
SqlConnection myConnection;
protected void Page_Load(Object Src, EventArgs E)
{
myConnection = new SqlConnection("server=localhost;" +
"database=pubs;Trusted_Connection=Yes");

if (!IsPostBack) BindGrid("au_id");
}
protected void MyDataGrid_Sort(Object Src,
DataGridSortCommandEventArgs E)
{
BindGrid(E.SortExpression);
}
public void BindGrid(String sortfield)
{
SqlDataAdapter myCommand = new SqlDataAdapter("SELECT * FROM " +
"Authors", myConnection);

DataSet ds = new DataSet();
myCommand.Fill(ds);
DataView view = ds.Tables[0].DefaultView;
view.Sort = sortfield + " ASC";
MyDataGrid.DataSource=view;
MyDataGrid.DataBind();
}
</script>

<body>
<h3><font face="Verdana">Sorting Data in a DataGrid Control</font></h3>
<form runat="server">
<ASP:DataGrid id="MyDataGrid" runat="server"
OnSortCommand="MyDataGrid_Sort"
Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AllowSorting="true"
/>
</form>
</body>
</html>

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 305336919
Yahoo MSN:
"Sara" escribió en el mensaje
news:
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


Respuesta Responder a este mensaje
#4 Octavio Hernandez
31/05/2004 - 23:43 | Informe spam
Sara,

Para que te salgan según el orden de la rejilla, utiliza la 'vista por
defecto'.

En vez de:
foreach (DataRow dr in tablaTrabajo)

{

w.Write( ((int)dr["CODIGO"]).ToString("D3") +
((int)dr["VALOR"]).ToString("D2"));

}

Usa:

foreach (DataRowView dr in tablaTrabajo.DefaultView)

{

w.Write( ((int)dr["CODIGO"]).ToString("D3") +
((int)dr["VALOR"]).ToString("D2"));

}
Respuesta Responder a este mensaje
#5 Sara
01/06/2004 - 09:25 | Informe spam
Gracias Octavio voy a probar a ver que tal sale.
Gracias Franco pero es que trabajo contra archivos y el ejemplo que me dejas
es para una bbdd sql,aun asi muchas gracias majos.
"Sara" escribió en el mensaje
news:
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


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