複数のテーブルを開いた状態で [データベースの再読み込み] するとテーブルの列幅が変わる
こんにちは。PupSQLiteを使わせていただいております。
この度、不具合らしき事象を確認いたしましたので、ご報告いたします。
確認したバージョンは 1.30.8.3、使用OSは Windows 10 Pro です。

1. データベースを開く
2. [テーブル一覧] から、任意のテーブルをダブルクリック
3. [テーブル一覧] から、先ほどのテーブルより列数が多いテーブルをダブルクリック
4. [ファイル]-[データベースの再読み込み] & 確認画面で [はい] 選択
 →先に開いたテーブルの列幅に引きずられるイメージで、後に開いたテーブルの列幅が変わる。
  また、先に開いたテーブルにはない列インデックスの列については、列幅が極端に広くなる。

※補足
先に列数が多いテーブルを開き、後に列数が少ないテーブルを開くパターンでは、[データベースの再読み込み] で以下の例外が発生することがあるようです。
ただし、起きないケースもあるようで、発生条件がきちんと特定できてはいません。

Application.ThreadExceptionによる例外通知です。
――――――――

エラーが発生しました。以下の情報と再現可能なファイル、
もしくは操作を添えてPupまでお知らせ頂ければ改善させて頂きます。

【バージョン】1.30.8.3
【エラー内容】
インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。
パラメーター名:index

【スタックトレース】
場所 System.Collections.ArrayList.get_Item(Int32 index)
場所 System.Windows.Forms.DataGridViewColumnCollection.get_Item(Int32 index)
場所 PupSQLite.Form_DataGridView.ReLoad(DataGridViewEx& d)
場所 PupSQLite.Form_DataGridView.ReLoad(Int32 Index)
場所 PupSQLite.Form_Main.Menu_ReLoad_Click(Object sender, EventArgs e)
場所 System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
場所 System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
場所 System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
場所 System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
場所 System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
場所 System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
場所 System.Windows.Forms.ToolStrip.WndProc(Message& m)
場所 System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


以上、お忙しいところ恐れ入りますが、ご確認いただければ幸いです。
  • soappp
  • 2017/08/26 (Sat) 16:38:03
Re: 複数のテーブルを開いた状態で [データベースの再読み込み] するとテーブルの列幅が変わる
複数テーブルを開いている時にテーブル全体を再読込するとカラム幅が崩れるのを修正しました。
  • Pup
  • 2017/08/29 (Tue) 22:10:32
Re: 複数のテーブルを開いた状態で [データベースの再読み込み] するとテーブルの列幅が変わる
1.30.8.6 にて、問題が解消されていることを確認いたしました。
素早いご対応ありがとうございました。
  • soappp
  • 2017/08/31 (Thu) 00:15:21

返信フォーム






プレビュー (投稿前に内容を確認)