⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagemanage.cs

📁 c#的多线程采集源代码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using DataFactory;
using DataEntity;

namespace WebDataGather
{
    public partial class MessageManage : Form
    {
        #region 变量定义
        /// <summary>
        /// 信息编号
        /// </summary>
        private string MgId = string.Empty;
        /// <summary>
        /// 信息父类编号
        /// </summary>
        private string MgPId = string.Empty;
        /// <summary>
        /// 操作方式:0表示添加,1表示修改
        /// </summary>
        private int Operate = 0;
        /// <summary>
        /// 数据操作类
        /// </summary>
        private PageCommon Common = new PageCommon();
        private Gather_Message Message = new Gather_Message();
        #endregion

        #region 系统初始化
        /// <summary>
        /// 窗体初始化
        /// </summary>
        /// <param name="mgid">信息编号</param>
        /// <param name="mgpid">信息父类编号</param>
        /// <param name="Operate">操作:0表示添加,1表示修改</param>
        public MessageManage(string mgid,string mgpid,int OperateId)
        {
            InitializeComponent();

            MgId = mgid;
            MgPId = mgpid;
            Operate = OperateId;

            //绑定“所属父类”
            this.comboBox1.Items.Add("==作为父类==");
            BindCombox(this.comboBox1, "0","");

            //表示添加新类别
            if (Operate == 0)
            {
                this.comboBox1.Text = Common.GetMessageModel(int.Parse(mgpid)).MgName.ToString();
            }
            if (Operate == 1)
            {
                DataBindForm();
            }
        }

        private void BindCombox(ComboBox Nds, string pNodeId, string FrontStr)
        {
            DataSet ds = new DataSet();
            ds = Common.GetMessage("MgPId=" + pNodeId);

            foreach (DataRow myRow in ds.Tables[0].Rows)
            {
                Nds.Items.Add(FrontStr + myRow["MgName"].ToString());

                //进行递归调用
                BindCombox(Nds, myRow["MgId"].ToString(), FrontStr + "----");
            }
        }

        private void DataBindForm()
        {
            Gather_Message Message = new Gather_Message();
            Message = Common.GetMessageModel(int.Parse(MgId));

            if (Message != null)
            {
                if (Message.MgPId == 0)
                    this.comboBox1.Text = "==作为父类==";
                else
                    this.comboBox1.Text = Common.GetMessageModel(Message.MgPId).MgName.ToString();

                this.TxtName.Text = Message.MgName;
                this.TxtShowid.Text = Message.OrderId.ToString();
                this.TxtReMark.Text = Message.Remark;
            }
        }
        
        #endregion

        #region 按钮事件

        /// <summary>
        /// 保存按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Save_Click(object sender, EventArgs e)
        {
            //判断有效性
            if (this.comboBox1.Items.IndexOf(this.comboBox1.Text.Trim()) == -1)
            {
                this.errorProvider1.SetError(this.comboBox1, "所属类别选择错误,只允许从列表中选择一项!");
                MessageBox.Show(this, "所属类别选择错误,只允许从列表中选择一项!", "信息提示", MessageBoxButtons.OK);
                return;
            }
            if (this.TxtName.Text.Trim() == "")
            {
                this.errorProvider1.SetError(this.TxtName, "类别名称不可为空!");
                MessageBox.Show(this, "类别名称不可为空", "信息提示", MessageBoxButtons.OK);
                return;
            }

            if (this.TxtShowid.Text.Trim() == "")
            {
                this.errorProvider1.SetError(this.TxtShowid, "显示顺序不可为空!");
                MessageBox.Show(this, "显示顺序不可为空", "信息提示", MessageBoxButtons.OK);
                return;
            }

            //if (this.TxtReMark.Text.Trim() == "")
            //    this.errorProvider1.SetError(this.TxtReMark, "备注不可为空!");

            Gather_Message Message = new Gather_Message();
            
            Message.MgName = this.TxtName.Text.Trim();

            if (this.comboBox1.Text.Trim() == "==作为父类==")
                Message.MgPId = 0;
            else
                Message.MgPId = int.Parse(Common.GetMessage("MgName='" + this.comboBox1.Text.Trim() + "'").Tables[0].Rows[0]["MgId"].ToString());

            Message.OrderId = int.Parse(this.TxtShowid.Text.ToString());
            Message.Remark = this.TxtReMark.Text.ToString();
            int Num = 0;
            //表示添加新类别
            if (Operate == 0)
            {
                Message.DataSourceIds = "";
                Num = Common.AddMessage(Message);
            }
            if (Operate == 1)
            {
                Message.DataSourceIds = Common.GetMessageModel(int.Parse(MgId)).DataSourceIds;
                Message.MgId = int.Parse(this.MgId);
                Num = Common.UpdateMessage(Message);
            }

            if (Num == 1)
            {
                MessageBox.Show(this, "保存成功!", "信息提示", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show(this, "保存失败!", "信息提示", MessageBoxButtons.OK);
            }

        }

        /// <summary>
        /// 取消按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Cancel_Click(object sender, EventArgs e)
        {
            //如何在此处更新主窗体的树型控件?
            this.Close();
        }

        #endregion
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -