c# gridview 实现 下拉框批量修改

 //定义状态,分类,厂别id全局变量
        public int FGRoupID;
        public int FStatus;
        public int FProduce;

 //批量修改
        private void button2_Click(object sender, EventArgs e)
        {
            DataSource ds = new DataSource();
            SqlConnection conn = ds.GetConn();
            conn.Open();
            获取勾选的内容
            DataTable dt1 = new DataTable();    
            ClassGrid.ReturnData(gridControl1, gridView1);
            dt1 = ClassData.dt;
            int FID = 0;
            try
            {
                if (dt1.Rows.Count > 0)
                {
                    for (int i = 0; i < dt1.Rows.Count; i++)
                    {
                        //string number = dt1.Rows[i][4].ToString();//获取主表id
                        //string value1 = dt1.Rows[i][7].ToString();//分类编辑
                        //string value2 = dt1.Rows[i][8].ToString();//状态编辑
                        //string value3 = dt1.Rows[i][9].ToString();//厂别编辑
                        //string sql = @"update PMC_Material set SecGroupid = (select id from PMC_Group where name = '" + value1 + "'and status=1)," +
                        //    "stateid=(select id from PCM_MaterialStatus where name = '" + value2 + "'and status=1),Produceid=(select id from PMC_Produce  " +
                        //    "where name = '" + value3 + "'and status=1)" +
                        //    " where Number = '" + number + "'";

                        FID = Convert.ToInt32(dt1.Rows[i]["ID"]);//获取选择的每行id

                        String StrSql = "Update PMC_Material set SecGroupid=" + FGRoupID+"Where ID="+FID+";";
                        StrSql = StrSql + "Update PMC_Material set stateid=" + FStatus + "Where ID=" + FID + ";";
                        StrSql = StrSql + "Update PMC_Material set Produceid="+ FProduce + "Where ID = "+FID+"; ";
                        SqlCommand comm = new SqlCommand(StrSql, conn);
                        comm.ExecuteNonQuery();
                    }
                    DataBindGoup();
                    DataBindStatus();
                    DataBindProduce();
                    DataBind();
                    MessageBox.Show("修改成功!");
                    conn.Close();

                }
            }catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            FGRoupID = 0;
            FStatus = 0;
            FProduce = 0;

        }
//获取货品状态选中id
 private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
        {

            DataRowView dr1 = comboBox1.SelectedItem as DataRowView;

            if (dr1 != null)
            {
                string a1 = dr1["ID"].ToString();

                FStatus = Convert.ToInt32(dr1["ID"]);
            }

        }
//获取分类选中id
        private void comboBox2_SelectedValueChanged(object sender, EventArgs e)
        {
            DataRowView dr1 = comboBox2.SelectedItem as DataRowView;

            if (dr1 != null)
            {
                string a1 = dr1["ID"].ToString();

                FGRoupID = Convert.ToInt32(dr1["ID"]);
            }
        }
//获取厂别选中id
        private void comboBox3_SelectedValueChanged(object sender, EventArgs e)
        {
            DataRowView dr1 = comboBox3.SelectedItem as DataRowView;

            if (dr1 != null)
            {
                string a1 = dr1["ID"].ToString();
                FProduce = Convert.ToInt32(dr1["ID"]);
            }
        }

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值