Pozwala obraz, który mam następujące klasyDataGridView - Wykorzystanie DataPropertyName pokazać właściwość element podrzędny
public class Master
{
public string MasterName = "Something";
public List<Detail> details = new List<Detail>();
}
public class Detail
{
public string Foo = "Test";
}
A potem chcę pokazać kolekcję detali obiektów w DataGridView, korzystając z poniższego
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.DataPropertyName = "Details.Foo";
column.HeaderText = "Foo header";
dgv.Columns.Add(column);
kod
Kolumna jest wyświetlana na siatce, ale bez wartości
Czy na pewno DataPropertyName to, co chcesz? Wygląda na to, że szukasz czegoś więcej na wzór Wartości. Podejrzewam, że nie pracujesz z ASP.Net, co jest mi dobrze znane, ale sprawdziłbym inne właściwości DataGridViewTextBoxColumn, aby sprawdzić, czy jest coś jeszcze, co da ci to, czego potrzebujesz. – Melanie
@Melanie Używam formularzy systemu Windows.Przyjrzę się innym właściwościom. – Andrey
Również, gdy używam własności innego obiektu, jest to w porządku, na przykład: DataPropertyName = "MasterName" – Andrey