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
для машины, сотрудник например, сдвиг , что я должен сделать для этого?
Вероятно, зависит от того, как вы создали ваш 'dgvBreak' держать вложенную информацию лица. – Rahul
@Rahul, что я должен сделать для этого? – sadeq
Опубликуйте свой код дизайна 'dgvBreak' – Rahul