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 YX.BLL;
using WeifenLuo.WinFormsUI.Docking;
using YX.Entity;
namespace YX
{
public partial class FrmAppendProperty : WindowParent
{
SystemAppendProperty_Bll append_bll = new SystemAppendProperty_Bll();
SystemMenu_Bll menu_bll = new SystemMenu_Bll();
// SystemAppendProperty_Dal append_dal = new SystemAppendProperty_Dal();
public FrmAppendProperty(string ParentId)
{
InitializeComponent();
SetButton(ParentId,this.toolStrip1);
}
private void FrmAppendProperty_Load(object sender, EventArgs e)
{
BindTreeView();
this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.White;
this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.BlanchedAlmond;
//设置不自动显示数据库中未绑定的列
this.dataGridView1.AutoGenerateColumns = false;
}
private void BindTreeView()
{
try
{
this.treeView1.Nodes.Clear();
this.treeView1.ImageList = imageList1;
var list = append_bll.GetAppendPropertys();
foreach (var item in list)
{
TreeNode tn = new TreeNode();
tn.Text = item;
tn.Tag = item;
tn.ImageIndex = 0;
treeView1.Nodes.Add(tn);
}
treeView1.ExpandAll();
}
catch (Exception ex)
{
System_Bll.WriteLogToDB( new Entity.Base_Log{
CreateUserID = FrmLogin.LoginUserID,
CreateUserName = FrmLogin.loginUserName,
LocalIP = FrmLogin.LocalIP,
LogMessage =ex.Message,
Type = "系统错误",
ClassName = typeof(FrmAppendProperty).ToString()
});
MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (!string .IsNullOrEmpty(this.treeView1.SelectedNode.Text))
{
this.dataGridView1.DataSource = append_bll.AppendProperty_List(treeView1.SelectedNode.Tag.ToString());
}
}
///
/// 显示行号
///
///
///
private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
e.RowBounds.Location.Y,
dataGridView1.RowHeadersWidth - 4,
e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dataGridView1.RowHeadersDefaultCellStyle.Font,
rectangle,
dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
private void btn_add_Click(object sender, EventArgs e)
{
FrmAppendPropertyEdit edit = new FrmAppendPropertyEdit(this);
edit.ShowDialog();
}
private void btn_edit_Click(object sender, EventArgs e)
{
if (dataGridView1.DataSource == null)
{
MessageBox.Show("请选择要编辑的行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
DataGridViewRow dr = dataGridView1.SelectedRows[0];
if (dr != null)
{
FrmAppendPropertyEdit edit = new FrmAppendPropertyEdit(this,ref dr);
edit.ShowDialog();
}
}
}
private void btn_delete_Click(object sender, EventArgs e)
{
try
{
DataGridViewRow dr = dataGridView1.SelectedRows[0];
if (dr != null)
{
int result = append_bll.DeleteAppendProettty(dr.Cells["编号"].Value.ToString());
if (result == 1)
{
MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
BindTreeView();
// this.dataGridView1.DataSource = append_dal.AppendProperty_List(treeView1.SelectedNode.Tag.ToString());
}
else
{
MessageBox.Show("删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
catch (Exception ex)
{
System_Bll.WriteLogToDB(new Entity.Base_Log
{
CreateUserID = FrmLogin.LoginUserID,
CreateUserName = FrmLogin.loginUserName,
LocalIP = FrmLogin.LocalIP,
LogMessage = ex.Message,
Type = "系统错误",
ClassName = typeof(FrmAppendProperty).ToString()
});
MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void btn_refresh_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.treeView1.SelectedNode.Text))
{
this.dataGridView1.DataSource = append_bll.AppendProperty_List(treeView1.SelectedNode.Tag.ToString());
}
}
}
}