hinzugefügt werden Habe ich Datagrid wie folgt aus:Datagrid, die Datatable gebunden ist, zeigt keine Zeilen, die dynamisch an Datatable
public class myGrid: Datagrid {
DataTable Table = new DataTable();
public myGrid()
{
}
protected override void OnInitialized(EventArgs e)
{
base.OnInitialized(e);
List<string> List = new List<string> { "Size1", "Size2", "Price", "Price2", "Note"} ;
foreach (string Name in List)
{
Table.Columns.Add(Name);
DataGridTextColumn c = new DataGridTextColumn();
c.Header = Name;
c.Binding = new Binding(Table.Columns[Name].ColumnName);
this.Columns.Add(c);
}
DataColumn[] keys = new DataColumn[1];
keys[0] = Table.Columns["PRICE"];
Table.PrimaryKey = keys;
this.DataContext = Table;
}
public void AddRow(object[] Values)
{
Table.LoadDataRow(Values, true);
}
}
Nach AddRow wird aufgerufen, Tabelle hat eine Zeile, myGrid jedoch nicht. Was mache ich falsch?
Danke!
Es wird nie automatisch geladen ..... Sie müssen die Sammlung benachrichtigen, die sich geändert hat .... Verwenden Sie ObservableCollection- () für Änderungen bei Sammlungsänderungen .. –
Ankesh
Jedes Codebeispiel? nicht ganz wissen, was du meinst/wo ich anfangen soll. Danke! – Anya