📄 messagemanage.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 + -