Hallo,
ich hoffe ihr könnt mir helfen:
Ich versuche ein UserControl zu bauen, das eine unterschiedliche Anzahl an TextBoxen aufnehmen kann. Wieviel das sind, hängt vor allem von der DataSource ab. Man kann aber auch manuell welche hinzufügen. Im Prinzip also genauso wie beim DataGrid mit seinen Spalten, nur dass es sich hierbei um TextBoxen handelt.
Nachdem im DataGrid die Spalten festgelegt wurden, werden in InitializeComponent der WindowsForm, die das Grid enthält, die einzelnen Spalten deklariert und initialisiert à la
this.ortDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
...
//
// ortDataGridViewTextBoxColumn
//
this.ortDataGridViewTextBoxColumn.DataPropertyName = "Ort";
this.ortDataGridViewTextBoxColumn.HeaderText = "Ort";
this.ortDataGridViewTextBoxColumn.Name = "ortDataGridViewTextBoxColumn";
und zum Grid hinzugefügt über AddRange.
Wie funktioniert das? Wie sagt das DataGrid nach dem Festlegen seiner Columns der WindowsForm, dass es die Zeilen in seine InitializeComponent Methode schreiben soll?
Wäre sehr dankbar für Antworten.
Mathias
ich hoffe ihr könnt mir helfen:
Ich versuche ein UserControl zu bauen, das eine unterschiedliche Anzahl an TextBoxen aufnehmen kann. Wieviel das sind, hängt vor allem von der DataSource ab. Man kann aber auch manuell welche hinzufügen. Im Prinzip also genauso wie beim DataGrid mit seinen Spalten, nur dass es sich hierbei um TextBoxen handelt.
Nachdem im DataGrid die Spalten festgelegt wurden, werden in InitializeComponent der WindowsForm, die das Grid enthält, die einzelnen Spalten deklariert und initialisiert à la
this.ortDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
...
//
// ortDataGridViewTextBoxColumn
//
this.ortDataGridViewTextBoxColumn.DataPropertyName = "Ort";
this.ortDataGridViewTextBoxColumn.HeaderText = "Ort";
this.ortDataGridViewTextBoxColumn.Name = "ortDataGridViewTextBoxColumn";
und zum Grid hinzugefügt über AddRange.
Wie funktioniert das? Wie sagt das DataGrid nach dem Festlegen seiner Columns der WindowsForm, dass es die Zeilen in seine InitializeComponent Methode schreiben soll?
Wäre sehr dankbar für Antworten.
Mathias