Hallo
Ich wollte mal fragen, ob ich was falsch mache oder ob dies einfach so ist.
Ich habe drei Klassen mit jeweils einer Property (string, int und DateTime) (siehe Bildanhang).
class DsDateTime
{
public DsDateTime(DateTime value)
{
this.Value = value;
}
public DateTime Value { get; set; }
}
public class DsNumber
{
public DsNumber(int value)
{
this.Value = value;
}
public int Value { get; set; }
}
public class DsString
{
public DsString(string value)
{
this.Value = value;
}
public string Value { get; set; }
}
Diese Klassen habe ich jeweils als Instanz in der Klasse “Kunde”. Die Klasse “Kunde” wird als Liste meiner DataSource zugeordnet.
Jetzt frage ich mich, wieso meine eigenen Klassen “DsString, DsNumber und DsDateTime” nicht unterhalb der LL-Variablen “Kunde” angezeigt werden sondern in der gleichen Ebene?
using combit.ListLabel19;
using LLSample.Datatype;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace LLSample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
ListLabel LL = new ListLabel();
IList<Kunde> list = new List<Kunde>();
list.Add(CreateKunde("1111", 1, DateTime.Now));
list.Add(CreateKunde("2222", 2, DateTime.Now.AddDays(1)));
list.Add(CreateKunde("3333", 3, DateTime.Now.AddDays(2)));
LL.DataSource = list;
LL.Design();
}
private static Kunde CreateKunde(string name, int number, DateTime datum)
{
return new Kunde()
{
NameDotNet = name,
NummerDotNet = number,
DatumDotNet = datum,
NameDs = new DsString(name),
NummerDs = new DsNumber(number),
DatumDs = new DsDateTime(datum)
};
}
class Kunde
{
public DsString NameDs { get; set; }
public DsNumber NummerDs { get; set; }
public DsDateTime DatumDs { get; set; }
public String NameDotNet { get; set; }
public Int32 NummerDotNet { get; set; }
public DateTime DatumDotNet { get; set; }
}
}
}