前提・実現したいこと
ただいま,簡単な稼働監視アプリを作成中です. その中で,SQLiteのDBの値を,DataGeidViewに表示する場面があります.
そこまではできているのですが,長い文字列を表示するときに,その長い文字列が全部収まるよう,自動でセルの幅が大きくなるよう
処理を変更したいのですが,うまくできず困っています.下の写真の日時の部分にて,途切れてしまうのではなく,最初からすべて
表示されるようなセルのサイズに自動調節させたいということです.
発生している問題・エラーメッセージ
以下がプログラムとなります. try if ifの部分は大変長いので,一部割愛させていただいています.
該当のソースコード
C#
1 2 if (File.Exists(path) == false) 3 { 4 using (SQLiteConnection con = new SQLiteConnection("Data Source=" + path)) 5 { 6 using (SQLiteCommand com = con.CreateCommand()) 7 { 8 con.Open(); 9 10 com.CommandText = "CREATE TABLE Error (シリアルNo INTEGER, 日時 NVARCHAR(50),場所 NVARCHAR(10), コメント NVARCHAR(30) )"; 11 com.ExecuteNonQuery(); 12 } 13 } 14 } 15 16 using (SQLiteConnection con = new SQLiteConnection("Data Source=" + path)) 17 using (SQLiteCommand com = con.CreateCommand()) 18 { 19 con.Open(); 20 try 21 { 22 if (int.TryParse(stdOut, out int i)) // PAT1の測定結果を表示 23 { 24 if (i == 0) 25 { 26 com.CommandText = "INSERT INTO Error (シリアルNo,日時,場所,コメント) VALUES (1000,'" + stdOut5 + "','PatLite1','エラーだぞ!')"; 27 com.ExecuteNonQuery(); 28 } 29 30private DataTable dataTable = new DataTable(); 31 32 protected override void OnLoad(EventArgs e) 33 { 34 dataGridView1.DataSource = dataTable; 35 base.OnLoad(e); 36 } 37 38 private void LogButton_Click(object sender, EventArgs e) 39 { 40 using (SQLiteConnection con = new SQLiteConnection("Data Source=" + path)) 41 using (SQLiteDataAdapter adapter = new SQLiteDataAdapter("SELECT * FROM Error", con)) 42 { 43 adapter.Fill(dataTable); 44 } 45 } 46
試したこと
プロパティにもそれらを設定するような場所はなさそうで困っています.
補足情報(FW/ツールのバージョンなど)
Visual Studio2017 C#

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。