Ich verwende eine Liste, um an eine DataGridView zu binden. Ich möchte, dass der Benutzer eine neue Zeile hinzufügen kann.Wie füge ich einer Datagridview eine neue Zeile hinzu, ohne ein Dataset oder eine Datentabelle zu verwenden?
Ich habe versucht, eine BindingList und eine BindingSource.
Hier ist meine Bindung (ohne die Spalte Kombinationsfeld I des Datagridview fügen Sie eine Datenquelle vor der Zugabe:
binding = new BindingSource();
binding.DataSource= _Rows;
_dg.DataSource = binding;
Hier ist der Code, der _Rows Ist hier
protected override List<BusinessApp> getRows(DataGridViewManager manager)
{
var dc = manager.dc.DcHerb;
return (from p in dc.apps
where p.zQueueId == this.ZQueueId
select p)
.ToList().ToBusinessApp(dc);
}
füllt, was ich versuche Um eine neue Zeile zu erhalten, tritt keine Ausnahme auf, aber die dataGridView scheint sich überhaupt nicht zu ändern, obwohl _Rows count von 68 bis 69
private void newRow()
{
_Rows.Add(new BusinessApp(_manager.dc.DcHerb, new app() {acaps="1234" }));
//_dg.DataSource = binding; //tried rebinding here
//_dg.DataSource = _Rows;
}
geht 210
Wie/wann wird newRow aufgerufen? – ahsteele
Wenn der Benutzer zum Dateimenü wechselt und auf Neu klickt – Maslow