public static DataGridViewConsoleForm.Level VerifyWithVerifier(VerifierName verifierName, DataGridView dataGridView, out List <DataGridViewConsoleForm.Message> messageList) { VerifierInfo verifierInfo = GetVerifierInfo(verifierName); BaseVerifier verifier = Activator.CreateInstance(verifierInfo.ClassType) as BaseVerifier; return(verifier.Verify(dataGridView, out messageList)); }
private void UpdateLayoutToolStripMenu() { m_SaveLayoutToolStripMenuItem.Enabled = false; m_ApplyLayoutToolStripMenuItem.Enabled = false; m_ManagerLayoutToolStripMenuItem.Enabled = false; m_ApplyVerifierLayoutToolStripMenuItem.Enabled = false; string[] specificLayoutKeys = CSVLayoutManager.Instance.GetSpecificKeys(); m_ManagerLayoutToolStripMenuItem.Enabled = specificLayoutKeys.Length > 0; if (SelCSVFormInitialized()) { m_SaveLayoutToolStripMenuItem.Enabled = true; // 应用布局 if (specificLayoutKeys.Length > 0) { m_ApplyLayoutToolStripMenuItem.Enabled = true; m_ApplyLayoutToolStripMenuItem.DropDownItems.Clear(); for (int keyIdx = 0; keyIdx < specificLayoutKeys.Length; keyIdx++) { ToolStripMenuItem newToolStripMenuItem = new ToolStripMenuItem(); newToolStripMenuItem.Name = specificLayoutKeys[keyIdx]; newToolStripMenuItem.Text = specificLayoutKeys[keyIdx]; newToolStripMenuItem.Click += new EventHandler(OnApplyLayoutToolStripMenuItem_Click); m_ApplyLayoutToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { newToolStripMenuItem }); } } // 应用校验固规则 m_ApplyVerifierLayoutToolStripMenuItem.Enabled = true; m_ApplyVerifierLayoutToolStripMenuItem.DropDownItems.Clear(); for (int iVerifyer = 0; iVerifyer < (int)VerifierName.Count; iVerifyer++) { VerifierInfo iterVerifierInfo = VerifierUtility.GetVerifierInfo((VerifierName)iVerifyer); m_ApplyVerifierLayoutToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { CreateApplyVerifierLayoutToolSpritMenuItem(iterVerifierInfo.Name, iterVerifierInfo.Display) }); } } }