c#中DataGrid的数据新增编辑删除操作代码

本文展示了如何在C#中使用DataGrid进行数据操作,包括删除选中行、查询数据、保存数据的新增和修改。代码详细解释了删除、查询和保存过程,涉及异常处理和用户交互确认。
摘要由CSDN通过智能技术生成

private void DeleteDevData()
  {
   int deleteNum=0;
   //删除选中的某一行或多行记录,调用DataGrid的IsSelected(i)函数,如果函数返回结果为true,则表示该行被选中
   ArrayList arrList = new ArrayList();
   for(int i=0;i   {  
    if(dtg_BasicDataInfo.IsSelected(i)==true)
    {
     F_WR_Public.VO_DevSpec vo_DevSpec_Delete = new F_WR_Public.VO_DevSpec();
     //表中第11列保存的是设备类型的主键,但没有显示在表中。
     vo_DevSpec_Delete.devSpecID = Int64.Parse(DevSpec.Rows[i][10].ToString());
     arrList.Add(vo_DevSpec_Delete);
     deleteNum++;
    }
   }

   if (deleteNum !=0)
   {
    if (MessageBox.Show ("你确定要删除这些数据吗?", "删除数据",
     MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes)
    {
     F_WR_Public.F_WR_Public f_WR_Public = new F_WR_Public.F_WR_Public();    
     F_WR_Public.VO_DevSpec[] arrVO_DevSpec_Delete = new F_WR_Public.VO_DevSpec[deleteNum];

     IEnumerator ienum = arrList.GetEnumerator();
     int deleteIndex=0;
     while(ienum.MoveNext())
     {
      arrVO_DevSpec_Delete[deleteIndex] = (F_WR_Public.VO_DevSpec)ienum.Current;
      arrVO_DevSpec_Delete[deleteIndex].col=Int64.MaxValue;
      arrVO_DevSpec_Delete[deleteIndex].devTypeID=Int64.MaxValue;
      arrVO_DevSpec_Delete[deleteIndex].num=Int64.MaxValue;
      arrVO_DevSpec_Delete[deleteIndex].row=Int64.MaxValue;
      deleteIndex++;
     }

     f_WR_Public.removeDevSpec(arrVO_DevSpec_Delete);
     MessageBox.Show ("删除成功!", "删除数据",MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    else
    {
     return;
    }
   }
   else
   {
    MessageBox.Show ("未选中所要删除的数据!", "删除数据", MessageBoxButtons.OK, MessageBoxIcon.Warning);
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值