Visual CSharp .NET - DataGridView y List<T>

 
Vista:

DataGridView y List<T>

Publicado por Araceli (1 intervención) el 16/03/2010 23:32:09
Hola.

Les comento.

Tengo un DataGridView y lo lleno con una lista generica:
List<Empleado> emp = new List<Empleado>();
.
. //Se agregan los registros
.

DGV.DataSource = emp;

Sin embargo esto evita que el DataGridView pueda ordenar por cualquier columna.

Utilizando la lista genérica, cómo puedo solucionar esto?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DataGridView y List<T>

Publicado por m (66 intervenciones) el 17/03/2010 22:21:37
Segun recuerdo el DataGridView no es responsable de ordenar los
datos del DataSource, lo que puedes hacer, es capturar el evento
click del gridview, identificar de que columna se trata y ordenar el list
de pendiendo del filtro.

otra manera es el siguiente articulo:

http://msdn.microsoft.com/en-us/library/0868ft3z.aspx

Pero puedes seguir trabajando con el datagrid como con cualquier
otro datasource ejemplo:

var personas = new[] {new {name = "aaa", salary = 40000},
new {name = "aaa", salary = 40000},
new {name = "aaa", salary = 40000},
new {name = "aaa", salary = 40000}};

GridView1.DataSource = personas;
GridView1.AutoGenerateColumns = false;

var NameField = new BoundField();

NameField.HeaderText = "Name";
NameField.DataField = "name";
GridView1.Columns.Add(NameField);

var SalaryField = new BoundField();
SalaryField.HeaderText = "Salary";
SalaryField.DataField = "salary";
SalaryField.DataFormatString = "{0:c2}";
SalaryField.HtmlEncode = false;
GridView1.Columns.Add(SalaryField);
GridView1.DataBind();

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar