dfsdfsdfsdf

public partial class UCGroupPicker : UserControl
    {
        public event EventHandler selectedIndexChanged;
        private int groupID = -1;
        public int GroupID
        {
            get
            {
                if (this.comGroup.SelectedValue != null)
                    return (int)this.comGroup.SelectedValue;
                else
                    return -1;
            }
            set { groupID = value; }public partial class UCGroupPicker : UserControl
{
public event EventHandler selectedIndexChanged;
private int groupID = -1;
public int GroupID
{
get
{
if (this.comGroup.SelectedValue != null)
return (int)this.comGroup.SelectedValue;
else
return -1;
}
set { groupID = value; }
}

private string groupName = "";
public string GroupName
{
get { return groupName; }
//set { groupName = value; }
}

private DataSet WorkGroupDs = null;

public UCGroupPicker()
{
InitializeComponent();
}

private void UCGroupID_Load(object sender, EventArgs e)
{
if (this.Site != null && this.Site.DesignMode)
{
// 设计时逻辑
}
else
{
// 运行时逻辑
//ReportDataLayer mReportDataLayer = ReportDataLayer.CreateInstance();
//ProductLineDataSetByCondition LineDs = null;

//LineDs = mReportDataLayer.GetProductLineDataByCondition("", "", -1);
//this.WorkGroupDs = mReportDataLayer.GetWorkGroupByCondition("", "", -1, "");

//this.comGroup.DataSource = this.WorkGroupDs.Tables["workGroup"];
//this.comGroup.ValueMember = "workGroupID";
//this.comGroup.DisplayMember = "workGroupName";
//this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "1=2";
//this.comGroup.SelectedIndex = -1;

//this.comLine.ValueMember = LineDs.productLine.productLineIDColumn.ColumnName;
//this.comLine.DisplayMember = LineDs.productLine.productLineNameColumn.ColumnName;
//this.comLine.DataSource = LineDs.productLine;
//this.comLine.SelectedIndex = -1;

//this.comLine.SelectedIndexChanged += new EventHandler(comLine_SelectedIndexChanged);
//this.comGroup.SelectedIndexChanged += new EventHandler(comGroup_SelectedIndexChanged);
}
}

private void comLine_SelectedIndexChanged(object sender, EventArgs e)
{
//this.comGroup.TextChanged -= comGroup_SelectedIndexChanged;
if (this.comLine.SelectedIndex != -1 && this.comLine.Text.Trim() != "")
{
DataRow[] drs = this.WorkGroupDs.Tables["workGroup"].Select("productLineID" + " = " + this.comLine.SelectedValue.ToString());
if (drs != null && drs.Length > 0)
{
this.comGroup.SelectedValue = Convert.ToInt32(drs[0]["workGroupID"]);
}
else
this.comGroup.SelectedIndex = -1;
//this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "productLineID" + " = " + this.comLine.SelectedValue.ToString();
//if (this.comGroup.Items.Count > 0)
// this.comGroup.SelectedIndex = 0;
}
else
{
this.comGroup.SelectedIndex = -1;
//if (this.comLine.Text == "")
//{
// this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "true";
//}
//else
//{
// this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "1=2";
//}
}
//if (selectedIndexChanged != null)
// selectedIndexChanged(this, e);
//this.comGroup.TextChanged += comGroup_SelectedIndexChanged;
}

private void comGroup_SelectedIndexChanged(object sender, EventArgs e)
{
this.comLine.SelectedIndexChanged -= new EventHandler(comLine_SelectedIndexChanged);
if (this.comGroup.SelectedIndex != -1 && this.comGroup.Text.Trim()!="")
{
this.groupID = (int)this.comGroup.SelectedValue;
this.groupName = (string)this.comGroup.Text;
if (((DataRowView)this.comGroup.SelectedItem)["productLineID"].ToString() != "")
comLine.SelectedValue = Convert.ToInt32(((DataRowView)this.comGroup.SelectedItem)["productLineID"]);
}
else
{
this.groupID = -1;
this.groupName = "";
comLine.SelectedIndex = -1;
}
if (selectedIndexChanged != null)
selectedIndexChanged(this, e);
this.comLine.SelectedIndexChanged += new EventHandler(comLine_SelectedIndexChanged);
}

public void iniUserControl()
{
ReportDataLayer mReportDataLayer = ReportDataLayer.CreateInstance();
ProductLineDataSetByCondition LineDs = new ProductLineDataSetByCondition();

LineDs = mReportDataLayer.GetProductLineDataByCondition("", "", -1);
this.WorkGroupDs = mReportDataLayer.GetWorkGroupByCondition("", "", -1, "");
LineDs.productLine.DefaultView.Sort = LineDs.productLine.productLineNameColumn.ColumnName;
this.WorkGroupDs.Tables["workGroup"].DefaultView.Sort = "workGroupName";

this.comGroup.DataSource = this.WorkGroupDs.Tables["workGroup"];
this.comGroup.ValueMember = "workGroupID";
this.comGroup.DisplayMember = "workGroupName";
this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "true";
this.comGroup.SelectedIndex = -1;

this.comLine.ValueMember = LineDs.productLine.productLineIDColumn.ColumnName;
this.comLine.DisplayMember = LineDs.productLine.productLineNameColumn.ColumnName;
this.comLine.DataSource = LineDs.productLine;
LineDs.productLine.DefaultView.RowFilter = "true";
this.comLine.SelectedIndex = -1;

this.comLine.TextChanged += new EventHandler(comLine_SelectedIndexChanged);
this.comGroup.TextChanged += new EventHandler(comGroup_SelectedIndexChanged);
}
public void emptySelection()
{
this.comLine.Text = "";
this.comGroup.Text = "";
this.groupID = -1;
}
}
        }


        private string groupName = "";
        public string GroupName
        {
            get { return groupName; }
            //set { groupName = value; }
        }


        private DataSet WorkGroupDs = null;


        public UCGroupPicker()
        {
            InitializeComponent();
        }


        private void UCGroupID_Load(object sender, EventArgs e)
        {
            if (this.Site != null && this.Site.DesignMode)
            {
                // 设计时逻辑
            }
            else
            {
                // 运行时逻辑
                //ReportDataLayer mReportDataLayer = ReportDataLayer.CreateInstance();
                //ProductLineDataSetByCondition LineDs = null;


                //LineDs = mReportDataLayer.GetProductLineDataByCondition("", "", -1);
                //this.WorkGroupDs = mReportDataLayer.GetWorkGroupByCondition("", "", -1, "");


                //this.comGroup.DataSource = this.WorkGroupDs.Tables["workGroup"];
                //this.comGroup.ValueMember = "workGroupID";
                //this.comGroup.DisplayMember = "workGroupName";
                //this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "1=2";
                //this.comGroup.SelectedIndex = -1;


                //this.comLine.ValueMember = LineDs.productLine.productLineIDColumn.ColumnName;
                //this.comLine.DisplayMember = LineDs.productLine.productLineNameColumn.ColumnName;
                //this.comLine.DataSource = LineDs.productLine;
                //this.comLine.SelectedIndex = -1;


                //this.comLine.SelectedIndexChanged += new EventHandler(comLine_SelectedIndexChanged);
                //this.comGroup.SelectedIndexChanged += new EventHandler(comGroup_SelectedIndexChanged);
            }
        }


        private void comLine_SelectedIndexChanged(object sender, EventArgs e)
        {
            //this.comGroup.TextChanged -= comGroup_SelectedIndexChanged;
            if (this.comLine.SelectedIndex != -1 && this.comLine.Text.Trim() != "")
            {
                DataRow[] drs = this.WorkGroupDs.Tables["workGroup"].Select("productLineID" + " = " + this.comLine.SelectedValue.ToString());
                if (drs != null && drs.Length > 0)
                {
                    this.comGroup.SelectedValue = Convert.ToInt32(drs[0]["workGroupID"]);
                }
                else
                    this.comGroup.SelectedIndex = -1;
                //this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "productLineID" + " = " + this.comLine.SelectedValue.ToString();
                //if (this.comGroup.Items.Count > 0)
                //    this.comGroup.SelectedIndex = 0;
            }
            else
            {
                this.comGroup.SelectedIndex = -1;
                //if (this.comLine.Text == "")
                //{
                //    this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "true";
                //}
                //else
                //{
                //    this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "1=2";
                //}
            }
            //if (selectedIndexChanged != null)
            //    selectedIndexChanged(this, e);
            //this.comGroup.TextChanged += comGroup_SelectedIndexChanged;
        }


        private void comGroup_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.comLine.SelectedIndexChanged -= new EventHandler(comLine_SelectedIndexChanged);
            if (this.comGroup.SelectedIndex != -1 && this.comGroup.Text.Trim()!="")
            {
                this.groupID = (int)this.comGroup.SelectedValue;
                this.groupName = (string)this.comGroup.Text;
                if (((DataRowView)this.comGroup.SelectedItem)["productLineID"].ToString() != "")
                    comLine.SelectedValue = Convert.ToInt32(((DataRowView)this.comGroup.SelectedItem)["productLineID"]);
            }
            else
            {
                this.groupID = -1;
                this.groupName = "";
                comLine.SelectedIndex = -1;
            }
            if (selectedIndexChanged != null)
                selectedIndexChanged(this, e);
            this.comLine.SelectedIndexChanged += new EventHandler(comLine_SelectedIndexChanged);
        }


        public void iniUserControl()
        {
            ReportDataLayer mReportDataLayer = ReportDataLayer.CreateInstance();
            ProductLineDataSetByCondition LineDs = new ProductLineDataSetByCondition();


            LineDs = mReportDataLayer.GetProductLineDataByCondition("", "", -1);
            this.WorkGroupDs = mReportDataLayer.GetWorkGroupByCondition("", "", -1, "");
            LineDs.productLine.DefaultView.Sort = LineDs.productLine.productLineNameColumn.ColumnName;
            this.WorkGroupDs.Tables["workGroup"].DefaultView.Sort = "workGroupName";


            this.comGroup.DataSource = this.WorkGroupDs.Tables["workGroup"];
            this.comGroup.ValueMember = "workGroupID";
            this.comGroup.DisplayMember = "workGroupName";
            this.WorkGroupDs.Tables["workGroup"].DefaultView.RowFilter = "true";
            this.comGroup.SelectedIndex = -1;


            this.comLine.ValueMember = LineDs.productLine.productLineIDColumn.ColumnName;
            this.comLine.DisplayMember = LineDs.productLine.productLineNameColumn.ColumnName;
            this.comLine.DataSource = LineDs.productLine;
            LineDs.productLine.DefaultView.RowFilter = "true";
            this.comLine.SelectedIndex = -1;


            this.comLine.TextChanged += new EventHandler(comLine_SelectedIndexChanged);
            this.comGroup.TextChanged += new EventHandler(comGroup_SelectedIndexChanged);
        }
        public void emptySelection()
        {
            this.comLine.Text = "";
            this.comGroup.Text = "";
            this.groupID = -1;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值