示例#1
0
        private void LoadSettings()
        {
            _settings = AppSettingsManager.Load("none");

            tbFile.Text         = _settings.TemplateFile;
            tbDirTestFiles.Text = _settings.TestFolder;


            foreach (var coord in _settings.AllCoords)
            {
                var newRow = (DataGridViewRow)dataGridView1.RowTemplate.Clone();
                newRow.CreateCells(dataGridView1, new object[] { coord.Id, coord.Value, "" });
                dataGridView1.Rows.Add(newRow);
            }
        }
示例#2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.ColumnIndex == dataGridView1.Columns["btn"].Index)
            {
                var row = dataGridView1.Rows[e.RowIndex];

                if (row.IsNewRow)
                {
                    var f = new AreaSelectorForm(Rectangle.Empty);
                    f.Text = "Select rect";
                    var image = Bitmap.FromFile(tbFile.Text) as Bitmap;
                    f.SetImage(image);

                    var maxId = _settings.AllCoords.Count;
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        var newRow = (DataGridViewRow)dataGridView1.RowTemplate.Clone();
                        newRow.CreateCells(dataGridView1, new object[] { maxId, f.Rect, "" });
                        dataGridView1.Rows.Add(newRow);

                        _settings.AllCoords.Add(new Coord {
                            Id = maxId, Value = f.Rect
                        });
                        AppSettingsManager.Save(_settings);
                    }
                }
                else
                {
                    var oldRect = (Rectangle)row.Cells["Coords"].Value;
                    var id      = (int)row.Cells["id"].Value;
                    var f       = new AreaSelectorForm(oldRect);
                    f.Text = "Select rect";
                    var image = Bitmap.FromFile(tbFile.Text) as Bitmap;
                    f.SetImage(image);
                    if (f.ShowDialog() == DialogResult.OK)
                    {
                        row.Cells["Coords"].Value = f.Rect;

                        var item = _settings.AllCoords.Find(coord => coord.Id == id);
                        item.Value = f.Rect;
                        AppSettingsManager.Save(_settings);
                    }
                }
            }
        }