Ich weiß nicht, was die Datenquelle für Ihre Tabelle sein wird und wie die Tabelle aussehen sollte, aber lassen Sie uns sagen, dass Sie ein Fenster, in dem Sie Grid MyGrid
Sie dynamisch Zeilen genannt haben hinzufügen und Spalten und Tabelle
public void MakeTable(int columns, int rows)
{
for (int x = 0; x < columns; x++)
MyGrid.ColumnDefinitions.Add(new ColumnDefinition());
for (int y = 0; y < rows; y++)
{
RowDefinition r = new RowDefinition();
r.Height = GridLength.Auto;
MyGrid.RowDefinitions.Add(r);
}
for (int x = 0; x < columns; x++)
{
for (int y = 0; y < rows; y++)
{
TextBox tb = new TextBox();
tb.Text = "my text for " + x + " " + y;
Grid.SetColumn(tb, x);
Grid.SetRow(tb, y);
MyGrid.Children.Add(tb);
}
}
}
public string TableValue(int column, int row, int rows)
{
int i = row + column * rows;
return ((TextBox)MyGrid.Children[i]).Text;
}
Funktionsaufruf machen kann aussieht als wie folgt aus:
int columns = 2;
int rows = 3;
MakeTable(columns, rows); //prepare table
string s = TableValue(0, 2, rows); //read string from coordinates
Um Daten beispielsweise zu speichern in In einer Textdatei müssen Sie einige Regeln definieren. Schreiben Sie beispielsweise oben auf die Datei die Anzahl der Spalten und Zeilen und dann die einzelnen Zellen. Um den Inhalt beim Neuladen zu verstehen. Oder Platz Tabulator zwischen den Spalten ...
Funktioniert perfekt !! Vielen Dank! – Reigada