2011-04-05 12 views
5

Como se muestra a continuación, he creado una lista de equipos. Me gustaría que los nombres de las columnas sean más descriptivos. ¿Existe algún atributo que pueda usar en equip.properties?¿Cómo configuro columnNames para un dataGridView vinculado a una lista <T>?

DataGridView.Datasource = EquipList; 

List<equip> EquipList = new List<equip>(); 

public class equip 
{ 
public int EquipID {get;set;} 
public string EquipName {get;set;} 
} 

bien, tal vez no me explico bien ... Estoy esperando que que hay un atributo que podría ser aplicado como ....

[Alis("name I would like to see in the gridview")] 
public int EquipID {get;set;} 

si no voy Sólo se adhieren a las viejas formas cansados ​​

Más tarde esa misma mañana ....

lo tengo!

using System.ComponentModel; 

[DisplayName("the nice name")] 
public int EquipID {get;set;} 
+0

dataGridView1.Columns [1] .Name = "Nombre del equipo"; Esto debería funcionar después de que se haya aplicado el enlace. WinForms? –

Respuesta

18

Esto funciona ..

using System.ComponentModel; 

List<equip> EquipList = new List<equip>(); 

DataGridView.Datasource = EquipList; 

a continuación: las dos primeras propiedades de la clase se mostrará con con sus nuevos nombres, la tercera propiedad no se mostrará según el atributo navegable .

public class equip 
    { 
    [DisplayName("Equipment ID")] 
    public int EquipID {get;set;} 

    [DisplayName("Equipment Name")] 
    public string EquipName {get;set;} 

    [Browsable(false)] 
    public int recordId {get; private set;} 
    } 
+0

+1, para proyectos de RAD I Siempre hare esto –

1

Puede probar este

DataGridViewTextBoxColumn dt = new DataGridViewTextBoxColumn(); 
dt.DataPropertyName = "EquipName"; //Property to bind. 
dt.HeaderText = "Name"; 
dataGridView1.Columns.Add(dt); 

Usted puede lograr esto fácilmente con el diseñador.

+0

eso es tan largo y laborioso – Brad

+1

@Brad Esta es la mejor respuesta de todos modos. Puede agregar columnas con 1 línea simple: 'dataGridView1.Columns.Add (" "," EquipID ");' y 'dataGridView1.Columns.Add (" "," EquipName ");' – Bitterblue

Cuestiones relacionadas