// 旧 主窗口.ui.cs 尾部的 SQLite 设计数据加载方法(设计器注入,逻辑不变)。 namespace 成套报价软件 { public partial class MainForm { /// 加载所有 SQLite 设计数据绑定。 private void LoadAllSqliteData() { // 位数检查已移除:x86/x64 均可加载,只要 System.Data.SQLite.dll 与进程位数一致。 try { LoadSqliteData_advancedDataGridView6(); } catch (System.Exception ex_advancedDataGridView6) { System.Windows.Forms.MessageBox.Show("加载数据失败 (advancedDataGridView6): " + ex_advancedDataGridView6.Message); } try { LoadSqliteData_advancedDataGridView7(); } catch (System.Exception ex_advancedDataGridView7) { System.Windows.Forms.MessageBox.Show("加载数据失败 (advancedDataGridView7): " + ex_advancedDataGridView7.Message); } try { LoadSqliteData_advancedDataGridView10(); } catch (System.Exception ex_advancedDataGridView10) { System.Windows.Forms.MessageBox.Show("加载数据失败 (advancedDataGridView10): " + ex_advancedDataGridView10.Message); } try { LoadSqliteData_advancedDataGridView8(); } catch (System.Exception ex_advancedDataGridView8) { System.Windows.Forms.MessageBox.Show("加载数据失败 (advancedDataGridView8): " + ex_advancedDataGridView8.Message); } } /// 为 advancedDataGridView6 加载 SQLite 数据(由设计器生成)。 private void LoadSqliteData_advancedDataGridView6() { // 数据库路径:相对于 exe 所在目录(BaseDirectory) string dbPath = System.IO.Path.Combine( System.AppDomain.CurrentDomain.BaseDirectory, @"sjk\advancedDataGridView6Table.db"); if (!System.IO.File.Exists(dbPath)) { System.Windows.Forms.MessageBox.Show("找不到数据库文件: " + dbPath); return; } string connStr = "Data Source=" + dbPath + ";Version=3;"; var table = new System.Data.DataTable(); using (var conn = new System.Data.SQLite.SQLiteConnection(connStr)) { conn.Open(); string sql = @"SELECT * FROM advancedDataGridView6Table"; using (var adapter = new System.Data.SQLite.SQLiteDataAdapter(sql, conn)) { adapter.Fill(table); } } this.advancedDataGridView6.AutoGenerateColumns = false; // KeepCustomColumns=true:设计器中自定义的列不会被覆盖, // 数据库列通过 DataPropertyName 与控件列关联。 // 若列名与数据库列名相同,运行时会自动绑定数据。 this.advancedDataGridView6.DataSource = table; } /// 为 advancedDataGridView7 加载 SQLite 数据(由设计器生成)。 private void LoadSqliteData_advancedDataGridView7() { // 数据库路径:相对于 exe 所在目录(BaseDirectory) string dbPath = System.IO.Path.Combine( System.AppDomain.CurrentDomain.BaseDirectory, @"sjk\advancedDataGridView7Table.db"); if (!System.IO.File.Exists(dbPath)) { System.Windows.Forms.MessageBox.Show("找不到数据库文件: " + dbPath); return; } string connStr = "Data Source=" + dbPath + ";Version=3;"; var table = new System.Data.DataTable(); using (var conn = new System.Data.SQLite.SQLiteConnection(connStr)) { conn.Open(); string sql = @"SELECT * FROM advancedDataGridView7Table"; using (var adapter = new System.Data.SQLite.SQLiteDataAdapter(sql, conn)) { adapter.Fill(table); } } this.advancedDataGridView7.AutoGenerateColumns = false; // KeepCustomColumns=true:设计器中自定义的列不会被覆盖, // 数据库列通过 DataPropertyName 与控件列关联。 // 若列名与数据库列名相同,运行时会自动绑定数据。 this.advancedDataGridView7.DataSource = table; } /// 为 advancedDataGridView10 加载 SQLite 数据(由设计器生成)。 private void LoadSqliteData_advancedDataGridView10() { // 数据库路径:相对于 exe 所在目录(BaseDirectory) string dbPath = System.IO.Path.Combine( System.AppDomain.CurrentDomain.BaseDirectory, @"sjk\advancedDataGridView10Table.db"); if (!System.IO.File.Exists(dbPath)) { System.Windows.Forms.MessageBox.Show("找不到数据库文件: " + dbPath); return; } string connStr = "Data Source=" + dbPath + ";Version=3;"; var table = new System.Data.DataTable(); using (var conn = new System.Data.SQLite.SQLiteConnection(connStr)) { conn.Open(); string sql = @"SELECT * FROM advancedDataGridView10Table"; using (var adapter = new System.Data.SQLite.SQLiteDataAdapter(sql, conn)) { adapter.Fill(table); } } this.advancedDataGridView10.AutoGenerateColumns = false; // KeepCustomColumns=true:设计器中自定义的列不会被覆盖, // 数据库列通过 DataPropertyName 与控件列关联。 // 若列名与数据库列名相同,运行时会自动绑定数据。 this.advancedDataGridView10.DataSource = table; } /// 为 advancedDataGridView8 加载 SQLite 数据(由设计器生成)。 private void LoadSqliteData_advancedDataGridView8() { // 数据库路径:相对于 exe 所在目录(BaseDirectory) string dbPath = System.IO.Path.Combine( System.AppDomain.CurrentDomain.BaseDirectory, @"sjk\advancedDataGridView8Table.db"); if (!System.IO.File.Exists(dbPath)) { System.Windows.Forms.MessageBox.Show("找不到数据库文件: " + dbPath); return; } string connStr = "Data Source=" + dbPath + ";Version=3;"; var table = new System.Data.DataTable(); using (var conn = new System.Data.SQLite.SQLiteConnection(connStr)) { conn.Open(); string sql = @"SELECT * FROM advancedDataGridView8Table"; using (var adapter = new System.Data.SQLite.SQLiteDataAdapter(sql, conn)) { adapter.Fill(table); } } this.advancedDataGridView8.AutoGenerateColumns = false; // KeepCustomColumns=true:设计器中自定义的列不会被覆盖, // 数据库列通过 DataPropertyName 与控件列关联。 // 若列名与数据库列名相同,运行时会自动绑定数据。 this.advancedDataGridView8.DataSource = table; } } }