2011-04-05 17 views
5

Aşağıda gösterildiği gibi, bir Equip.art sütun listesi oluşturduktan sonra, sütun isimlerinin daha açıklayıcı olmasını istiyorum - equip.properties'te kullanabileceğim bir özellik var mı?List <T>'a bağlı bir dataGridView için columnNames nasıl ayarlanır?

DataGridView.Datasource = EquipList; 

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

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

Tamam, belki ben

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

Ben olacak değilse .... gibi uygulanabilir bir nitelik olduğunu umuyorum ... düzgün kendimi anlatmak değildi sadece

aldım .... eski yorgun yollar

Daha sonra aynı sabahı

ile sopa!

using System.ComponentModel; 

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

dataGridView1.Columns [1] .Name = "Equipment Name"; Bu, bağlayıcı uygulandıktan sonra çalışmalıdır. WinForms? –

cevap

18

Bu işler .. aşağıda

using System.ComponentModel; 

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

DataGridView.Datasource = EquipList; 

: birincilikle iki özellik onların yeni adlarla ile görüntülenecektir, üçüncü özellik Gözatılabilir Özellik başına kadar görünmeyecektir.

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, RAD projeleri için her zaman yapacaksın –

1

Bu

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

Sen Designer ile kolayca bunu başarabilirsiniz deneyebilirsiniz.

+0

sadece çok uzun ve zahmetli – Brad

+1

@Brad Bu daha iyi bir cevap zaten. 1 basit satır içeren sütunlar ekleyebilirsiniz: 'dataGridView1.Columns.Add (" ", EquipID"); 've' dataGridView1.Columns.Add ("", EquipName "); – Bitterblue

İlgili konular