0

ここに、データグリッド ビューと、編集、削除、戻るという 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();
        }
    }
}
4

1 に答える 1