Example #1
0
 private void deleteTreeNode_Click(object sender, EventArgs e)
 {
     try
     {
         if (tvtbQueryList.Nodes.Count > 1 || tvtbQueryList.SelectedNode.Parent != null)
         {
             if (tvtbQueryList.SelectedNode.Nodes.Count > 0)
             {
                 MessageBox.Show("当前文件夹包含查询,请先删除查询!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 if (MessageBox.Show("真的要删除吗?", "删除确认", MessageBoxButtons.YesNo,
                                     MessageBoxIcon.Information) == DialogResult.Yes)
                 {
                     //先删除对此数据有依赖关系的相关数数
                     FrmDataQueryDesignDAO.DeleteQueryCorrelationData(Convert.ToInt16(tvtbQueryList.SelectedNode.Name));
                     //删除部门表数据
                     bS_QuerySqlBindingSource.RemoveCurrent();
                     Validate();
                     bS_QuerySqlBindingSource.EndEdit();
                     bS_QuerySqlTableAdapter.Update(dsPSAP.BS_QuerySql);
                     tvtbQueryList.SelectedNode.Remove();
                 }
             }
         }
         else
         {
             MessageBox.Show("不能删除最后一个文件夹!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     //catch (System.Data.SqlClient.SqlException)
     //{
     //    MessageBox.Show("当前部门已经被其它数据使用,不能删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
     //}
     catch (Exception e1)
     {
         MessageBox.Show(e1.Message);
     }
 }
Example #2
0
 private void deleteTreeNode_Click(object sender, EventArgs e)
 {
     try
     {
         if (tvtbQueryList.Nodes.Count > 1 || tvtbQueryList.SelectedNode.Parent != null)
         {
             if (tvtbQueryList.SelectedNode.Nodes.Count > 0)
             {
                 MessageHandler.ShowMessageBox("当前文件夹包含查询,请先删除查询!");
             }
             else
             {
                 if (MessageHandler.ShowMessageBox_YesNo("真的要删除吗?") == DialogResult.Yes)
                 {
                     //先删除对此数据有依赖关系的相关数数
                     FrmDataQueryDesignDAO.DeleteQueryCorrelationData(Convert.ToInt16(tvtbQueryList.SelectedNode.Name));
                     //删除部门表数据
                     bS_QuerySqlBindingSource.RemoveCurrent();
                     Validate();
                     bS_QuerySqlBindingSource.EndEdit();
                     bS_QuerySqlTableAdapter.Update(dsPSAP.BS_QuerySql);
                     tvtbQueryList.SelectedNode.Remove();
                 }
             }
         }
         else
         {
             MessageHandler.ShowMessageBox("不能删除最后一个文件夹!");
         }
     }
     //catch (System.Data.SqlClient.SqlException)
     //{
     //    MessageHandler.ShowMessageBox("当前部门已经被其它数据使用,不能删除!");
     //}
     catch (Exception ex)
     {
         ExceptionHandler.HandleException(this.Text + "--删除树节点事件错误。", ex);
     }
 }