ひとりも見捨てないことを、あきらめない

学校教育、社会教育、数学、技術家庭科、Youtube、EdTech、ICT、プログラミング、その他

「読込」ボタンが押されたら、新しいフォームをつくり、コピペ用マス目を表示する  02/07 金

自分用のメモです。


// 「読込」ボタンが押されたら、新しいフォームをつくり、コピペ用マス目を表示する
public void T3MakeForm(DataGridView T3Dgv)
{
    DataTable T3F2Dt = new DataTable();

    Form T3F2 = new Form();
    T3F2.Show();
    T3F2.Size = new Size(900, 500);
    T3F2.Text = "入力画面";
    T3F2.Owner = this;

    ProgressBar T3F2PG = new ProgressBar();
    T3F2.Controls.Add(T3F2PG);
    T3F2PG.Location = new Point(10, 10);
    T3F2PG.Size = new Size(400, 40);

    Button T3F2B1Ok = new Button();
    T3F2.Controls.Add(T3F2B1Ok);
    T3F2B1Ok.Location = new Point(430, 10);
    T3F2B1Ok.Size = new Size(150, 40);
    T3F2B1Ok.Text = "登録";
    T3F2B1Ok.Click += (s, e) =>
    {
        DBT3F2StoreMEIBO(T3F2Dt, T3F2PG);

        // 一時的にデータテーブルを用意する
        DataTable T3Dt1 = new DataTable();
        T3Dgv.DataSource = T3Dt1;
        T3Dgv.ReadOnly = true;
        // データベースから、名簿データを読み込んで表示させる
        DBT3ReadMEIBO(T3Dt1);
        // データテーブルを削除する
        T3Dt1.Dispose();
        T3F2.Close();
        T3SetDgvHeader(T3Dgv);
    };

    DataGridView T3F2Dgv = new DataGridView();
    T3F2.Controls.Add(T3F2Dgv);
    T3F2Dgv.Location = new Point(10, 60);
    T3F2Dgv.Size = new Size(860, 390);

    //ヘッダーとすべてのセルの内容に合わせて、列の幅を自動調整する
    T3F2Dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
    //ヘッダーとすべてのセルの内容に合わせて、行の高さを自動調整する
    T3F2Dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
    T3F2Dgv.ColumnHeadersHeight = 40;

    T3F2Dgv.DataSource = T3F2Dt;
    T3F2Dgv.ReadOnly = true;
}
    

f:id:takase_hiroyuki:20191123160855p:plain