Newer
Older
EMS_SZ / FrmPermMgr.cs
root on 21 Mar 2016 2 KB first
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
namespace Cyberpipe
{
    public partial class FrmPermMgr : Office2007Form
    {
        public FrmPermMgr()
        {
            InitializeComponent();
        }
        /// <summary>
        /// 窗体初始化事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmPermMgr_Load(object sender, EventArgs e)
        {
            string sql = "select casic_perm.\"id\",casic_perm.\"name\",casic_oper.\"name\" as \"操作名称\",'编辑' as \"编辑\",'删除' as \"删除\"  from casic_perm left join casic_oper on casic_perm.\"oid\" = casic_oper.\"id\"";
            DataTable dt = OledbHelper.QueryTable(sql);
            dataGridViewX1.DataSource = dt;
        }
        /// <summary>
        /// 表格的单元格单击事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dataGridViewX1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1 && e.ColumnIndex != -1)
            {
                int id = Convert.ToInt32(dataGridViewX1.Rows[e.RowIndex].Cells["编号"].Value.ToString());
                if (dataGridViewX1.Columns[e.ColumnIndex].HeaderText == "编辑")
                {

                    FrmPerm frm = new FrmPerm(id);
                    if (frm.ShowDialog() == DialogResult.OK)
                    {
                        string sql = "select casic_perm.\"id\",casic_perm.\"name\",casic_oper.\"name\" as \"操作名称\",'编辑' as \"编辑\",'删除' as \"删除\"  from casic_perm left join casic_oper on casic_perm.\"oid\" = casic_oper.\"id\"";
                        DataTable dt = OledbHelper.QueryTable(sql);
                        dataGridViewX1.DataSource = dt;
                    }
                }
                else if (dataGridViewX1.Columns[e.ColumnIndex].HeaderText == "删除")
                {
                    if (MessageBox.Show("是否要删除该条记录?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        string sql = "delete from casic_perm where \"id\" = " + id;
                        if (OledbHelper.sqlExecuteNonQuery(sql) > 0)
                        {
                            dataGridViewX1.Rows.RemoveAt(e.RowIndex);

                        }
                    }
                }
            }
        }
        /// <summary>
        /// 关闭按钮事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonX2_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}