📄 particularmanage.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DataEntity;
using DataFactory;
namespace WebDataGather
{
public partial class ParticularManage : Form
{
#region 变量定义
/// <summary>
/// 数据源Id
/// </summary>
public int DataSourceId = 0;
/// <summary>
/// 当前基本配置的Id
/// </summary>
private int intCurrentBasicConfigId = 0;
/// <summary>
/// 详细信息的Id
/// </summary>
private int intParticularConfigId = 0;
#endregion
public ParticularManage()
{
InitializeComponent();
}
private void ParticularManage_Load(object sender, EventArgs e)
{
//MessageBox.Show(DataSourceId.ToString());
// 初始化默认为信息url列表配置,所以设置为 intCurrentBasicConfigId = 1
intCurrentBasicConfigId = 1;
// 设置右边显示标题
this.lblTitle.Text = this.btnUrlList.Text;
this.lblTitle.ForeColor = Color.Red;
// 绑定操作类型
DataTable dt = GetOperationKind();
this.cmbKind.DataSource = dt;
this.cmbKind.DisplayMember = "OperationKind";
this.cmbKind.ValueMember = "OperationId";
// 默认选择第一种操作类型,截取
this.cmbKind.SelectedIndex = 0;
// 截取时候,禁用替换字符串
lblNew.Enabled = false;
this.txtNewString.Enabled = false;
// 绑定datagridview
DataBind();
}
private void btnSave_Click(object sender, EventArgs e)
{
if (this.txtStartString.Text == "")
{
MessageBox.Show("开始字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
#region 判断有效性
switch (Convert.ToInt32(this.cmbKind.SelectedValue))
{
case 1: // 截取
if (this.txtEndString.Text == "")
{
MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 2: // 删除段落
if (this.txtEndString.Text == "")
{
MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 3: // 删除字符串
break;
case 4: // 字符串前缀
if (this.txtNewString.Text == "")
{
MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 5: // 段落前缀
if (this.txtEndString.Text == "")
{
MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (this.txtNewString.Text == "")
{
MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 6: // 字符串后缀
if (this.txtNewString.Text == "")
{
MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 7: // 段落后缀
if (this.txtEndString.Text == "")
{
MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (this.txtNewString.Text == "")
{
MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 8: // 替换字符串
if (this.txtNewString.Text == "")
{
MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
case 9: // 替换段落
if (this.txtEndString.Text == "")
{
MessageBox.Show("结束字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (this.txtNewString.Text == "")
{
MessageBox.Show("替换字符串不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
break;
}
#endregion
#region 设置Gather_ParticularConfig对象G_PC
Gather_ParticularConfig G_PC = new Gather_ParticularConfig();
G_PC.DataSourceId = this.DataSourceId;
G_PC.BasicConfigId = this.intCurrentBasicConfigId;
G_PC.OparationId = int.Parse(this.cmbKind.SelectedValue.ToString());
G_PC.StartString = this.txtStartString.Text;
G_PC.EndString = this.txtEndString.Text;
if (chkContainHeader.Checked)
{
G_PC.IsContainHeader = 1;
}
else
{
G_PC.IsContainHeader = 0;
}
if (chkContainTail.Checked)
{
G_PC.IsContainTail = 1;
}
else
{
G_PC.IsContainTail = 0;
}
G_PC.NewString = this.txtNewString.Text;
G_PC.Remark = this.txtRemark.Text;
#endregion
PageCommon PC = new PageCommon();
if (intParticularConfigId == 0)
{
// 新增当前基本配置的详细信息
PC.AddParticularConfig(G_PC);
MessageBox.Show("新增详细信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
G_PC.ParticularConfigId = intParticularConfigId;
// 修改当前基本配置的详细信息
PC.UpdateParticularConfig(G_PC);
MessageBox.Show("修改详细信息成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
//修改完后,必须点选某行,才可继续修改,否则视为添加操作
this.intParticularConfigId = 0;
}
// 绑定datagridview
DataBind();
}
private void gvParticularConfig_CellClick(object sender, DataGridViewCellEventArgs e)
{
int intRowIndex = e.RowIndex;
if (e.ColumnIndex == 0)
{
// 删除操作
DeleteParticularConfig(intRowIndex);
}
else
{
// 将行数据写到编辑区内
RowSelected(intRowIndex);
}
}
private void btnUrlList_Click(object sender, EventArgs e)
{
// 信息url列表配置编号
intCurrentBasicConfigId = 1;
// 更新标题
this.lblTitle.Text = this.btnUrlList.Text;
// 绑定datagridview
DataBind();
// 清空文本框内容
ClearTextBox();
// 截取时候,禁用替换字符串
lblNew.Enabled = false;
this.txtNewString.Enabled = false;
}
private void btnUrl_Click(object sender, EventArgs e)
{
// 信息url配置编号
intCurrentBasicConfigId = 2;
// 更新标题
this.lblTitle.Text = this.btnUrl.Text;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -