いつもお世話になっております。
DataSetを使用してdatagridviewに表示をしており、
表示する際にdatagridviewの一番右の列にチェックボックスを追加して表示しています。
使用としてフォーム(Form1)に配置しているボタンを押すと別フォーム(Form2)が開き、Form2のLoadイベントでdatagridviewにAccessDBよりデータを取り出し表示するように行っています。
表示までは出来ているのですがボタンを押し、Form2を表示するたびにチェックボックスの列が増えてしまい困っています。
Form2をLoadするタイミングでClearを行っているのですが
思い通りの動作ならず増え続けます。
どのように書いたらClearされるのでしょうか。
初歩的なことかもしれませんがよろしくお願い致します。
下記に現在のForm2のLoad時のコードを書きます。
確認していただき、問題点があればご指導いただければ幸いです。
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim SQL As String = ""
Dim DtSet As DataSet = New DataSet("table1")
Dim colchk As New DataGridViewCheckBoxColumn
DtSet.Clear() ← ★意図しているように動かない箇所
Me.DataGridView1.DataSource = Nothing
SQL =SQL文
db_cn = New OleDbConnection
db_cn.ConnectionString = 接続文字列
db_dta = New OleDbDataAdapter(SQL, db_cn)
db_dta.Fill(DtSet, "table1")
Me.BindingSource1.DataSource = DtSet
Me.BindingSource1.DataMember = "table1"
DataGridView1.Columns.Insert(0, colchk)
DataGridView1.DataSource = Me.BindingSource1
End Sub
◆環境
言語 VB
Access2016
Visual Studio2017
No.1ベストアンサー
- 回答日時:
Form1からForm2をどうやって呼び出しているんですか?
インスタンスを都度生成・破棄されているならともかく、
Loadイベントは必ず一回だけ呼び出されるわけではありませんよ。
http://d.hatena.ne.jp/Kazzz/20070913/p4
http://blog.hikware.com/article/113651386.html
回答ありがとうございます。
Form1からForm2を呼び出すときは
view_buzai.ShowDialog()
で呼び出していました。
提示していただきました参考サイトで確認して
閉じるときの最後に
Dispose()で破棄することで思い通りの動きになりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのマクロについて教え...
-
ExcelVBA修正のお願い
-
エクセルのマクロについて教え...
-
エクセルのVBAコードについて教...
-
エクセルのVBAコードについて教...
-
エクセルのマクロについて教え...
-
[vb.net] 起動したFrom2を閉じ...
-
エクセルのマクロについて教え...
-
[VB.net] ボタン(Flat)のEnable...
-
エクセルのマクロについて教え...
-
VBAコードについて教えてくださ...
-
VBA 別ブックからコピペしたい...
-
エクセルのマクロについて教え...
-
【ExcelVBA】インデックスが有...
-
Outlookの「受信日時」「件名」...
-
VBAでCOPYを繰り返すと、処理が...
-
コードを直していただきたいで...
-
Excel(M365) Vlookup/セル反転(...
-
Vba SelStart、SelLen教えてく...
-
Excel VBA 定義されたプロージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBのソース上からAccessのmdbフ...
-
visual studio2017 datagridvie...
-
C言語において、プログラムの中...
-
スペース文字を、DBサーバー...
-
出力ファイルを別の場所へ。
-
Oracle 8i コンマ(,)を含むデ...
-
SQLのエラー(~付近に不適切な...
-
SQLサーバー接続 特定のPCがWin...
-
エクセルマクロで指定範囲内の...
-
Excel-VBAの「しばらくお待ちく...
-
GROUP BYでエラーが発生
-
MSDEまたはSQLServerでReadOnly...
-
ACCESSで作成したアプリケーシ...
-
SQL Loaderを使いたい
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
既定のインスタンスと名前付き...
-
新規saの作成方法について
-
セキュリティソフト カスペルス...
-
PostgreSqlでFunctionの作成に...
-
RDSデバイスCALを誤って消費し...
おすすめ情報