您的位置:首页 > 数据库

本例主要实现任意删除及增1和补缺序联动操作,实际应用与数据库,这里用新建表做实例。

2013-10-29 20:34 477 查看
DataTable 示例表;//本例主要实现任意删除及增1和补缺序联动操作,实际应用与数据库,这里用新建表做实例。

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            示例表 = new DataTable("示例表");
            示例表.Columns.Add("序列", Type.GetType("System.String"));
            示例表.Rows.Add("删除");
            for (int 序 = 1; 序 != 29; 序++) 示例表.Rows.Add(序.ToString("00号"));
            comboBox增删联动处理();
        }
        private void comboBox增删联动处理()
        {
            comboBox2.DataSource = 示例表;
            comboBox2.ValueMember = "序列";
            comboBox2.Text = "删除";

            comboBox1.Items.Clear();
            comboBox1.Items.Add("新增");
            comboBox1.Text = "新增";
            if (comboBox2.Items.Count > 1)
            {
                string 获 = 示例表.Rows[示例表.Rows.Count - 1][0].ToString(),
                       式 = 获[获.Length - 1].ToString();
                comboBox1.Items.Add((int.Parse(获.Replace(式, "")) + 1).ToString("00" + 式));
                for (int 缺 = 1; 缺 != 示例表.Rows.Count; 缺++)
                {
                    DataRow[] 检 = 示例表.Select("序列 = '" + 缺.ToString("00" + 式) + "'");
                    if (检.Count() == 0) comboBox1.Items.Add(缺.ToString("00" + 式));
                }
            }
        }
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.Text != "System.Data.DataRowView" && comboBox1.Text != "新增")
            {
                示例表.Rows.Add(comboBox1.Text);
                示例表.AcceptChanges();
                comboBox增删联动处理();
            }
        }
        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox2.Text != "System.Data.DataRowView" && comboBox2.Text != "删除")
            {
                DialogResult 确认 = MessageBox.Show("是否删除选定〖" + comboBox2.Text + "〗所有记录?", "删除确认!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if ((int)确认 == 6)// 按动"确定"按钮 
                {
                    DataRow[] 检 = 示例表.Select("序列 = '" + comboBox2.Text + "'");
                    示例表.Rows[示例表.Rows.IndexOf(检[0])].Delete();
                    示例表.AcceptChanges();
                    comboBox增删联动处理();
                }
            }
        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐