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);
}
}
谢谢各位大侠
{
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);
}
}
谢谢各位大侠
release下运行程序看看
看看是不是每次都有执行到Try代码块
顺便看看哪次不能执行到
if (this.dataGridView1.SelectedRows.Count == 0)
这句里面,datagridview1中可能没有数据,导致程序直接跳出,没有执行下面代码