using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Data;
|
using System.Drawing;
|
using System.Text;
|
using System.Windows.Forms;
|
using Pub_Class;
|
|
namespace Pub_Control
|
{
|
public partial class Gy_GridView_Hide : Form
|
{
|
private int HSnoCol = 0;
|
private int HCellNameCol = 1;
|
private int HBoolCol = 2;
|
private int HAlignmentCol = 3;
|
const string ViewName = " ";
|
const string ModName = "隐藏列";
|
public long HItemID;//项目ID
|
public string sCondition; //过滤条件
|
//ClsGy_GridView_Hide_Ctl oAreaSet = new ClsGy_GridView_Hide_Ctl();
|
//ClsGy_GridView_Hide_View oAreaSetHlp = new ClsGy_GridView_Hide_View();
|
TreeNode CurNode = new TreeNode();
|
public Pub_Class.ClsPub.Enum_OKTag OKTag;
|
public DataGridView oGrd;
|
public string KeyItem;
|
|
public Gy_GridView_Hide()
|
{
|
InitializeComponent();
|
}
|
//以下代码基本不需要修改
|
#region 固定代码
|
//保存GRID列宽
|
private void Gy_GridView_Hide_FormClosing(object sender, FormClosingEventArgs e)
|
{
|
ClsPub.SaveGridView(grdMain, this.Name, ClsPub.AppPath);
|
}
|
//窗体加载
|
private void Gy_GridView_Hide_Load(object sender, EventArgs e)
|
{
|
initGrid();
|
RefreshTool();
|
}
|
|
private bool AllowSave()
|
{
|
return true;
|
}
|
//新增
|
private void AddNew()
|
{
|
Init();
|
}
|
//退出模块
|
private void tc_Click(object sender, EventArgs e)
|
{
|
this.Close();
|
}
|
//刷新
|
private void xs_Click(object sender, EventArgs e)
|
{
|
Display();
|
}
|
//查询
|
private void cx_Click(object sender, EventArgs e)
|
{
|
Display();
|
}
|
//得到对应列
|
private Int32 Fun_GetCol(string sCol)//Lock
|
{
|
for (int c = 0; c <grdMain.ColumnCount; c++)
|
{
|
if (ClsPub.isStrNull(grdMain.Columns[c].HeaderText).ToUpper().Trim() == sCol.Trim().ToUpper())
|
{
|
return c;
|
}
|
}
|
return 0;
|
}
|
//刷新TOOLBAR
|
private void RefreshTool()//Lock
|
{
|
//
|
}
|
//删除项目
|
public void Delete()
|
{
|
//
|
}
|
//取消按钮
|
private void cmdCancel_Click(object sender, EventArgs e)
|
{
|
RefreshTool();
|
}
|
//保存按钮
|
private void cmdOK_Click(object sender, EventArgs e)
|
{
|
//
|
}
|
|
|
//删除
|
private void sc_Click(object sender, EventArgs e)
|
{
|
Delete();
|
}
|
//新增按钮
|
private void xz_Click(object sender, EventArgs e)
|
{
|
Init();
|
}
|
//修改
|
private void Modify()
|
{
|
if (AllowRow())
|
{
|
RefreshTool();
|
Init();
|
}
|
}
|
//修改按钮
|
private void xg_Click(object sender, EventArgs e)
|
{
|
Modify();
|
}
|
//选中行是否正常
|
private bool AllowRow() //Lock
|
{
|
if (grdMain.CurrentRow != null)
|
return true;
|
else
|
return false;
|
}
|
|
//
|
|
//初始化界面
|
private bool Init()
|
{
|
long sItemID;
|
Sub_Clear();
|
RefreshTool();
|
return true;
|
}
|
//保存
|
private bool Save()
|
{
|
Display();
|
|
return true;
|
}
|
|
//保存列宽
|
private void bclk_Click(object sender, EventArgs e)
|
{
|
ClsPub.SaveGridView(grdMain, this.Name, ClsPub.AppPath);
|
}
|
//默认列宽
|
private void mrlk_Click(object sender, EventArgs e)//Lock
|
{
|
ClsPub.DefaultGridView(grdMain);
|
//参数解释 开始列 ,结束列,是否以最大列宽为准,最小列宽
|
ClsPub.SaveGridView(grdMain, this.Name, ClsPub.AppPath);
|
}
|
//时间控件
|
private void timer1_Tick(object sender, EventArgs e)
|
{
|
timer1.Enabled = false;
|
Display();
|
}
|
//双击GRID
|
private void grdMain_DblClick(object sender, EventArgs e)
|
{
|
|
}
|
//初始化GRID
|
private void initGrid()
|
{
|
grdMain.AllowUserToResizeRows = false; //允许调整行高--否
|
grdMain.Columns[HSnoCol].Visible = false;
|
}
|
//显示列表
|
private void Display() // 幻心
|
{
|
int Cols = 0;
|
char x = Convert.ToChar(",");
|
char s = Convert.ToChar("|");
|
|
string sStr = ClsIni.ReadIni("GridHide", KeyItem, ClsPub.AppPath + @"\" + "grdWidth.wyini");
|
for (int c = 0; c <= oGrd.ColumnCount - 1; c++)
|
{
|
if (oGrd.Columns[c].HeaderText.Trim() != "" && oGrd.Columns[c].HeaderText.Substring(0, 1).ToLower() != "h")
|
{
|
grdMain.RowCount = grdMain.RowCount + 1;
|
grdMain.Rows[Cols].Cells[HSnoCol].Value = c;
|
grdMain.Rows[Cols].Cells[HCellNameCol].Value = oGrd.Columns[c].HeaderText;
|
grdMain.Rows[Cols].Cells[HBoolCol].Value = 0;
|
Cols++;
|
}
|
}
|
if (sStr != "没有找到!")
|
{
|
string[] sCell = sStr.Split(x);
|
for (int r = 0; r < grdMain.RowCount; r++)
|
{
|
for (int i = 0; i < sCell.Length; i++)
|
{
|
string[] sCol = sCell[i].Split(s);
|
if (ClsPub.isStrNull(grdMain.Rows[r].Cells[HSnoCol].Value) == sCol[0].ToString())
|
{
|
if (sCol[1].ToString() == "1")
|
{
|
grdMain.Rows[r].Cells[HBoolCol].Value = true;
|
}
|
else
|
{
|
grdMain.Rows[r].Cells[HBoolCol].Value = false;
|
}
|
}
|
}
|
}
|
}
|
|
}
|
|
#endregion
|
|
#region 类的读写
|
//读取类 到 控件
|
|
#endregion
|
|
|
#region 界面控件处理
|
//新增时清空信息
|
private void Sub_Clear() //Lock
|
{
|
HItemID = 0;
|
}
|
|
//保存方案
|
private void DataBack()
|
{
|
int i;
|
string SaveStr = "";
|
for (i = 0; i <= grdMain.RowCount - 1; i++)
|
{
|
if (i == 0)
|
SaveStr = ClsPub.isStrNull(grdMain.Rows[i].Cells[HSnoCol].Value) + "|" + ClsPub.BoolToString(ClsPub.isBool(grdMain.Rows[i].Cells[HBoolCol].Value));
|
else
|
SaveStr = SaveStr + "," + ClsPub.isStrNull(grdMain.Rows[i].Cells[HSnoCol].Value) + "|" + ClsPub.BoolToString(ClsPub.isBool(grdMain.Rows[i].Cells[HBoolCol].Value));
|
}
|
ClsIni oIni = new ClsIni();
|
if (ClsIni.WriteIni("GridHide", KeyItem, SaveStr, ClsPub.AppPath + @"\" + "grdWidth.wyini"))
|
SaveStr = "";
|
}
|
|
private void fh_Click(object sender, EventArgs e)
|
{
|
DataBack();
|
this.Close();
|
}
|
|
private void grdMain_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
|
{
|
if (e.ColumnIndex == HBoolCol)
|
{
|
if (ClsPub.isBool(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HBoolCol].Value) == false)
|
{
|
grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HBoolCol].Value = true;
|
}
|
else
|
{
|
grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HBoolCol].Value = false;
|
}
|
}
|
}
|
|
private void grdMain_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
|
{
|
if (e.ColumnIndex == HBoolCol)
|
{
|
if (ClsPub.isBool(grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HBoolCol].Value) == false)
|
{
|
grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HBoolCol].Value = true;
|
}
|
else
|
{
|
grdMain.Rows[grdMain.CurrentCell.RowIndex].Cells[HBoolCol].Value = false;
|
}
|
}
|
}
|
|
|
#endregion
|
|
|
|
|
|
}
|
}
|