ここに、データグリッド ビューと、編集、削除、戻るという 3 つのボタンを含むフォームがあります。最初にフォームを読み込んでいるときに、データグリッドに正しいデータが表示されていますが、編集または削除ボタンをクリックしてレコードを編集または削除し、これらの操作を実行した後にこのフォームがフォアグラウンドになると、データグリッドビューは表示されません。更新されたデータを表示します。どんな助けでも歓迎します.....注-編集または削除ボタンをクリックしてもこのフォームは閉じず、単にバックグラウンドになります。私のコードは次のとおりです: -
namespace RDASMS
{
public partial class LoginDb : Form
{
DataTable dt = new DataTable();
public LoginDb()
{
InitializeComponent();
}
//OleDbConnection vcon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\workspace\RDASMS\RDASMS\rdadb.mdb");
public Form ReferToAdmin
{
get;
set;
}
private void LoginDb_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'rdadbDataSet1.login' table. You can move, or remove it, as needed.
// this.loginTableAdapter.Fill(this.rdadbDataSet1.login);
// TODO: This line of code loads data into the 'rdadbDataSet.login' table. You can move, or remove it, as needed.
//this.loginTableAdapter.Fill(this.rdadbDataSet.login);
MyOleDbConnection.Open();
DataSet ds = new DataSet();
//DataTable dt = new DataTable();
ds.Tables.Add(dt);
OleDbDataAdapter da = new OleDbDataAdapter();
da = new OleDbDataAdapter("select * from login", MyOleDbConnection.vcon);
/*da.Fill(dt);
logindb_dataGridView.DataSource = dt.DefaultView;*/
da.Fill(dt);
logindb_dataGridView.DataSource = dt;
logindb_dataGridView.AutoResizeColumns();
MyOleDbConnection.Close();
}
private void logindb_panel_Paint(object sender, PaintEventArgs e)
{
}
private void logindbback_Click(object sender, EventArgs e)
{
this.Close();
this.ReferToAdmin.Show();
}
private void logindbdelete_Click(object sender, EventArgs e)
{
DeleteRecord dr = new DeleteRecord();
dr.ReferToLogindb = this;
dr.Show();
this.Hide();
}
private void logindbedit_Click(object sender, EventArgs e)
{
EditRecord er = new EditRecord();
er.ReferToLogindb = this;
er.Show();
this.Hide();
}
}
}