Hallo,
ich habe ein DataGridView in einer WindowsForm , dass über eine BindingSource an eine Access-Tabelle gebunden ist. Nach einem Update der Access-Tabelle wird die BindingSource neu geladen, aber das DGV aktualisiert sich erst, wenn die Form neu geladen wird.
Per Button wird die Access-tabelle aktualisiert (Was auch funktioniert). Nur das DGV aktualisiert sich nicht!
Vielleicht kann mir Jemand einen Tipp geben! Die Access-Tabelle sollte dabei auch immer aktuell sein.
[highlight=c#]
public partial class frm_Meldungen : Form
{
private BindingSource m_BindingSource = new BindingSource();
private OleDbDataAdapter m_DataAdapter = new OleDbDataAdapter();
private void frm_Meldungen_Load(object sender, EventArgs e)
{
this.dgv_Meldungen.DataSource = this.m_BindingSource;
GetData("SELECT Meldungstyp,Zeitstempel,Inhalt FROM app_meldungen WHERE Archiv = 0 ORDER BY Zeitstempel DESC");
}
private void GetData(string strSQL)
{
string connectionString = ReadConnectionSettings();
this.m_DataAdapter = new OleDbDataAdapter(strSQL, connectionString);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(this.m_DataAdapter);
DataTable table = new DataTable();
//Tabelle füllen
this.m_DataAdapter.Fill(table);
this.m_BindingSource.DataSource = table;
this.txtAnzMeldungen.Text = this.dgv_Meldungen.Rows.Count.ToString() + " Meldungen";
}
/************************************************** ***********************************************
* cmdAlleQuittieren_Click
************************************************** **********************************************/
private void cmdAlleQuittieren_Click(object sender, EventArgs e)
{
DateTime Zeit = new DateTime();
Zeit = DateTime.Now;
string strSQL = "UPDATE app_Meldungen SET Archiv = 1, Quittung = '" + Zeit + "' WHERE Archiv = 0";
cls_Datenbank.UpdateDBData(ref strSQL);
// Tabelle neu laden
GetData(this.m_DataAdapter.SelectCommand.CommandTe xt);
}
}
[/highlight]
ich habe ein DataGridView in einer WindowsForm , dass über eine BindingSource an eine Access-Tabelle gebunden ist. Nach einem Update der Access-Tabelle wird die BindingSource neu geladen, aber das DGV aktualisiert sich erst, wenn die Form neu geladen wird.
Per Button wird die Access-tabelle aktualisiert (Was auch funktioniert). Nur das DGV aktualisiert sich nicht!
Vielleicht kann mir Jemand einen Tipp geben! Die Access-Tabelle sollte dabei auch immer aktuell sein.
[highlight=c#]
public partial class frm_Meldungen : Form
{
private BindingSource m_BindingSource = new BindingSource();
private OleDbDataAdapter m_DataAdapter = new OleDbDataAdapter();
private void frm_Meldungen_Load(object sender, EventArgs e)
{
this.dgv_Meldungen.DataSource = this.m_BindingSource;
GetData("SELECT Meldungstyp,Zeitstempel,Inhalt FROM app_meldungen WHERE Archiv = 0 ORDER BY Zeitstempel DESC");
}
private void GetData(string strSQL)
{
string connectionString = ReadConnectionSettings();
this.m_DataAdapter = new OleDbDataAdapter(strSQL, connectionString);
OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(this.m_DataAdapter);
DataTable table = new DataTable();
//Tabelle füllen
this.m_DataAdapter.Fill(table);
this.m_BindingSource.DataSource = table;
this.txtAnzMeldungen.Text = this.dgv_Meldungen.Rows.Count.ToString() + " Meldungen";
}
/************************************************** ***********************************************
* cmdAlleQuittieren_Click
************************************************** **********************************************/
private void cmdAlleQuittieren_Click(object sender, EventArgs e)
{
DateTime Zeit = new DateTime();
Zeit = DateTime.Now;
string strSQL = "UPDATE app_Meldungen SET Archiv = 1, Quittung = '" + Zeit + "' WHERE Archiv = 0";
cls_Datenbank.UpdateDBData(ref strSQL);
// Tabelle neu laden
GetData(this.m_DataAdapter.SelectCommand.CommandTe xt);
}
}
[/highlight]
Comment