2016-08-14 4 views
1

У меня есть gridview, и я хочу связать его с базой данных, но не привязать некоторые ячейки. это класс таблицы:Как связать сетку в C#

public class Break 
{ 
    #region Property 
    [Key] 
    [Required] 
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
    [Column("FldKeyId")] 
    public int MyKeyId { get; set; } 
    [Required] 
    public Machine Machine { get; set; } 
    [Required] 
    public Employee Employee { get; set; } 
    [Required] 
    public Shift Shift { get; set; } 
    [Required] 
    [Column ("FldStartTime")] 
    public DateTime MyStartTime { get; set; } 
    [Required] 
    [Column ("FldEndTime")] 
    public DateTime MyEndTime { get; set; } 
    [Column("FldModificationDate")] 
    [Required] 
    public DateTime ModificationDate { get; set; } 

, что мой код для привязки

void RefreshBreakGrid() 
    { 
     dgvcolDate.DataPropertyName = "ModificationDate"; 
     dgvcolstarttime.DataPropertyName = "MyStartTime"; 
     dgvcolendtime.DataPropertyName = "MyEndTime"; 

     dgvcolemployee.DataSource = Employee.GetAllEmployee(); 
     dgvcolemployee.DisplayMember = "MyName"; 
     dgvcolemployee.ValueMember = "MyKeyId"; 
     dgvcolemployee.DataPropertyName = "Employee"; 


     dgvcolmachine.DataSource = Machine.GetAllMachine(); 
     dgvcolmachine.DisplayMember = "MyName"; 
     dgvcolmachine.ValueMember = "MyKeyId"; 
     dgvcolmachine.DataPropertyName = "MyName"; 

     dgvcolshift.DataSource = Shift.GetAllShift(); 
     dgvcolshift.DisplayMember = "MyName"; 
     dgvcolshift.ValueMember = "MyKeyId"; 
     dgvcolshift.DataPropertyName = "Shift"; 

     _Breaks=Break.GetAllBreak(); 
     dgvBreak.AutoGenerateColumns = false; 
     dgvBreak.DataSource = _Breaks; 
    } 

это код getAllBreaks

public static List<Break> GetAllBreak() 
    { 
     return new ContexManager().Breaks.Where(c => c.MyKeyId != 0).Include(c => c.Machine).Include(c => c.Employee).Include(c => c.Shift).ToList(); 
    } 

теперь, когда он запускался в том клетках сдвига это показано classLibrary.classes.shift для машины, сотрудник например, сдвиг , что я должен сделать для этого?

+0

Вероятно, зависит от того, как вы создали ваш 'dgvBreak' держать вложенную информацию лица. – Rahul

+0

@Rahul, что я должен сделать для этого? – sadeq

+0

Опубликуйте свой код дизайна 'dgvBreak' – Rahul

ответ

0

она решается с переопределением ToString Methode каждого класса

Смежные вопросы