private void tsbsave_Click(object sender, EventArgs e)
        {
            if (this.dataGridView1.SelectedRows.Count == 0)
            {
                return;
            }
            try
            {
                DataGridViewRow row = this.dataGridView1.SelectedRows[0];
                bs_meterial_bench temp = ERP.bs_meterial_bench.FirstOrDefault(p => p.benchnum == Convert.ToInt32(row.Cells[0].Value));
                if (temp == null)
                {
                    temp = new bs_meterial_bench();
                    temp.benchnum = Convert.ToInt32(row.Cells[0].Value);
                    ERP.bs_meterial_bench.InsertOnSubmit(temp);
                }
                temp.benchname = row.Cells[1].Value.ToString();
                ERP.SubmitChanges();
                dataGridView1.Columns["ResourceDataGridViewColunm"].Visible = false;
                dataGridView1.Columns["ResourceCategroyDataGridViewColumn"].Visible = true;
                dataGridView1.Columns["ResourcrSortdatagridviewcolumn"].Visible = true;
                dataGridView1.Columns["ResourceSubSortdatagridviewcolumn"].Visible = true;
                
           }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
谢谢各位大侠

解决方案 »

  1.   

    添加断点
    release下运行程序看看
      

  2.   


    看看是不是每次都有执行到Try代码块
    顺便看看哪次不能执行到
      

  3.   

    估计是你有时候点击 没有进入try 循环  直接在上面的那个if 那里就退出去了
      

  4.   

    问题应该出在
    if (this.dataGridView1.SelectedRows.Count == 0)
    这句里面,datagridview1中可能没有数据,导致程序直接跳出,没有执行下面代码