动态添加dev CheckEdit控件,以及删除。事件处理

 //删除原有动态生成的控件,原本这个容器中只有4个控件,其他的都是动态生成。如后期有添加控件,这里的4应做修改
            int count = navBarGroupControlContainer4.Controls.Count-4;
            for (int j = 0; j < count; j++)
            {
                navBarGroupControlContainer4.Controls.RemoveByKey(String.Format("RE{0}", j));
            }
            //更新格式checkEdit
            if (this.printModule.GetReportFormat(nIndex).GetSettingCount() > 0)
            {//动态添加 
                for (int i = 0;i
   private void ReportEdit_CheckedChanged(object sender, EventArgs e)
        {
            int nIndex = this.printModule.SelReportIndex;
            string name = ((DevExpress.XtraEditors.CheckEdit)sender).Name;
            bool b = ((DevExpress.XtraEditors.CheckEdit)sender).Checked;
            int index = System.Int32.Parse(name.Trim(("RE").ToCharArray()));根据动态创建的时候做的标记,获得隐藏在上面的Index
            this.printModule.GetReportFormat(nIndex).WriteSetting(index, b);
        }


你可能感兴趣的:(动态添加dev CheckEdit控件,以及删除。事件处理)