Sınıflar'ın DataGridView'daki görüntü ilişkilerini deniyorum ancak yapamıyorum. 3 sınıf var, Produto
, Unidade
ve ItemVenda
bu sınıflar aralarındaki ilişkileri içerir ve bu ilişkileri DataGridView'da görüntüleyemiyorum. Console
numaralı telefondan foreach
'u kullanarak ilişkileri iyi görüntülediniz.DataGridView'da sınıfın ilişkisini göster?
Bunu nasıl yapabilirim?
Sınıflar DataPropertyName
nesne içinde bir özelliği başvurmak gerekir
private void defineGrid(){
gridItensVenda.AutoGenerateColumns = false;
IList<ItemVenda> lista = new ItemVendaDAO().findItensByVenda(venda);
gridItensVenda.DataSource = lista;
//Display Produto - works fine
DataGridViewColumn c1 = new DataGridViewTextBoxColumn();
c1.DataPropertyName = "produto";
c1.HeaderText = "Produto";
//Display Unidade of Produto doesn't work
DataGridViewColumn c2 = new DataGridViewTextBoxColumn();
c2.DataPropertyName = "produto.unidade";
c2.HeaderText = "Unidade";
//add columns to grid
gridItensVenda.Columns.Add(c1);
gridItensVenda.Columns.Add(c2);
}
Neler çalışmıyor 'Kullanmak demek? Çıktı yok? İstisna? Yanlış çıktı? Sorunların ne olduğunu tahmin etmemize izin verme! - Ayrıca: Bize nasıl sonuç vereceğimizi gösterir misiniz __look__ ?? Son olarak: Unidade sınıfı hiç gösterilmeyebilir mi? Bu, ToString yöntemine sahip değildir. – TaW
Sorunu çözmek için bazı seçenekleriniz vardır: ** • ** ToString() 'sınıfları yöntemini geçersiz kılabilirsiniz ** • ** 'ItemVenda' sınıfınıza karşılık gelen string özelliğini ekleyebilirsiniz. ** • ** Izgara'nın diğer sütunlarındaki değerleri göstermek için 'CellFormatting' ızgarasını kullanabilirsiniz. ** ** Bir linq sorgusu kullanarak sonucu şekillendirebilir ve ızgarayı anonim nesneler listesine veya görünümü model –
Bu mesajlar size yardımcı olabilir: [Winforms datagridview içinde bindsource ikinci düzey listeden bir sütunu bağlama] (http://stackoverflow.com/questions/36469904/how-to-bind-a-column-from -second-level-list-on-bindsource-in-winforms-datagridvi) veya [[DataGridView (İkinci Düzey Özellikler) 'de bir Navigasyon Özelliğinin Özelliklerini Göster] (http://stackoverflow.com/questions/35088181/show-properties -of-a-navigation-özellik-datagridview-ikinci düzey-propertie) –