Announcement

Collapse
No announcement yet.

DataGridView und Interfaces

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataGridView und Interfaces

    Hallo,

    ich habe eine Liste von Objekten einer Klasse, wobei die Klasse Ableitung einer anderen Klasse ist. Gebe ich diese Liste als Source für das DataGridView an werden alle Properties der Klasse einschbließlich die der Mutterklasse dargestellt.

    Jetzt definiere ich ein Interface für die Mutterklasse, welche alle Properties der Mutterklasse beinhaltet und leite davon ein Interface ab, welches alle Properties der Tochterklasse beinhaltet. Wandle ich jetzt die obige Liste der Objekte in eine Liste welche das Interface der Tochterklasse besitzt, so werden die Properties des "Mutterinterfaces" nicht angezeigt.

    Hat jemand eine Erklärung dafür?

    In Code würde das so aussehen:

    Code:
    public interface IA
    {
        int EigenschaftA { get; }
    }
    
    public interface IB : IA
    {
        int EigenschaftB { get; }
    }
    
    public class A : IA
    {
        int a = 1;
    
        public int EigenschaftA { get { return a; } }
    }
    
    public class B : A, IB
    {
        int b = 2;
    
        public int EigenschaftB { get { return b; } }
    }
    
    public partial class Form1 : Form
    {
    
    
    public Form1()
    {
        InitializeComponent();
    
        IB[] ar = new IB[5];
        for (int i=0; i < ar.Length; i++)
           ar[i] = new B();
        
        dgv. DataSource = ar;
    }
    
    }

    Dank euch schon einmal.

    goof
Working...
X