private void cmd_editans_Click(object sender, EventArgs e) { pBaseEntities pb = new pBaseEntities(); IEnumerable<answersparam> answers = pb.answersparams.Where(a => a.ida == this.IDA); foreach (answersparam ap in answers) { ap.description = this.tb_desc.Text; ap.cellswidth = (int)this.nu_width.Value; ap.cellshight = (int)this.nu_hight.Value; ap.intercellswidth = (int)this.nu_intercells.Value; } pb.SaveChanges(); this.Close(); }
private void button1_Click(object sender, EventArgs e) { // это необходимо менять double startx =58.8; double starty = 197; int rowscount = 31; int colscount = 9; double colsinterval = 86.6; double rowsinterval = 27.5; // pBaseEntities pb = new pBaseEntities(); testsparam t = pb.testsparams.First(tp => tp.idt == (int)EnumPTests.NPNA); t.answersparams.Load(); int curransverindex = 0; double x = startx; for(int col=0;col<colscount;col++) { double y = starty; for (int row = 0; row < rowscount;row++ ) { if (curransverindex <= t.answerscount-1) { Distances _distances = new Distances(); _distances.Add(_canvas.TopLeftMarker, (int)x, (int)y); _distances.Add(_canvas.TopRightMarker, (int)x, (int)y); _distances.Add(_canvas.BottomLeftMarker, (int)x, (int)y); _distances.Add(_canvas.BottomRightMarker, (int)x, (int)y); _canvas.Answers[curransverindex].Clear(); _canvas.Answers[curransverindex].Cells.ReMeasure(_distances, _canvas.Answers[curransverindex].InterCentresDistX, _canvas.Answers[curransverindex].CellsWidth, _canvas.Answers[curransverindex].CellsHeight); _canvas.Answers[curransverindex].Select(); pb_img.Refresh(); //это комментить при подгонке answersparam a = t.answersparams.First(ap => ap.num == curransverindex + 1); a.toplx = (int)_distances[0].OnX; a.toply = (int)_distances[0].OnY; a.toprx = (int)_distances[1].OnX; a.topry = (int)_distances[1].OnY; a.blx = (int)_distances[2].OnX; a.bly = (int)_distances[2].OnY; a.brx = (int)_distances[3].OnX; a.bry = (int)_distances[3].OnY; pb.SaveChanges(); y += rowsinterval; curransverindex++; } } x += colsinterval; } }