2016-04-18 3 views

Antwort

0

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 ...

+0

Funktioniert perfekt !! Vielen Dank! – Reigada

Verwandte Themen