//读取 private void btnReader_Click(object sender, EventArgs e) { List <string> tableNames = this.tables1.GetCheckedTables(); if (tableNames.Count <= 0) { MsgBox.Alert("请至少选择一个表!"); return; } this.btnReader.Enabled = false; this.btnReader.Text = "读取中..."; Application.DoEvents(); PowerDesignerModelReader reader = new PowerDesignerModelReader(Global.GetCurrentProject(), this.selectDialog1.Text); reader.FillTables(tableNames); IsReload = true; this.btnReader.Enabled = true; this.btnReader.Text = "读取"; Application.DoEvents(); if (reader.Error.Length > 0) { Utils.ShowErrorDialog(reader.Error.ToString()); } else { this.Close(); } }
private void BindTables(string url) { if (!string.IsNullOrEmpty(url)) { PowerDesignerModelReader reader = new PowerDesignerModelReader(Global.GetCurrentProject(), url); List <TableInfo> tables = reader.GetTableInfos(); this.tables1.Clear(); foreach (TableInfo table in tables) { this.tables1.AddItem(table.TableName); } } }