Beispiel #1
0
        private void Btn_Ok_Click(object sender, EventArgs e)
        {
            //
            string strNewValue = Txt_Value.Text.Trim();

            if (strNewValue.Length < 1)
            {
                MessageBox.Show("请输入值!");
                Txt_Value.Focus();
                return;
            }
            Regex RegFilter = new Regex(RegFilter_Option, RegexOptions.IgnoreCase);

            if (RegFilter.Replace(strNewValue, "").Length > 0)
            {
                MessageBox.Show("你输入的数据的格式不符合要求");
                Txt_Value.Focus();
                return;
            }
            foreach (DataRow Row in ((DataTable)CmbBox_Option.DataSource).Rows)
            {
                if (Row["值"].ToString() == strNewValue)
                {
                    MessageBox.Show("这个数据已经存在!");
                    Txt_Value.Focus();
                    return;
                }
            }

            if (hZiDianGroup != null)
            {
                hZiDianGroup.Add(ZiDianName_Option, strNewValue);
                hZiDianGroup.Save();
            }
            else
            {
                CLDC_DataCore.Const.GlobalUnit.g_SystemConfig.ZiDianGroup.Add(ZiDianName_Option, strNewValue);
                CLDC_DataCore.Const.GlobalUnit.g_SystemConfig.ZiDianGroup.Save();
            }
            {
                //((DataTable)CmbBox_Option.DataSource).Rows.Add(new object[] {strNewValue,strNewValue });
                DataRow Row = ((DataTable)CmbBox_Option.DataSource).NewRow();
                Row.ItemArray = new object[] { strNewValue, strNewValue };
                ((DataTable)CmbBox_Option.DataSource).Rows.InsertAt(Row, ((DataTable)CmbBox_Option.DataSource).Rows.Count - 1);
                CLDC_DataCore.Function.BindCombox.BindSelectItem(CmbBox_Option, strNewValue);
            }
            this.Tag          = strNewValue;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }