コード例 #1
0
        private void GridViewWindowSizeCellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            var grid = (DataGridView)sender;

            if ((e.ColumnIndex == 0 || e.ColumnIndex == 1 || e.ColumnIndex == 2 || e.ColumnIndex == 3 || e.ColumnIndex == 4 || e.ColumnIndex == 5) && e.RowIndex >= 0 && grid.Rows[e.RowIndex].Tag is WindowSizeMenuItem menuItem)
            {
                var dialog = new SettingsSizeForm(_settings.Language, menuItem);
                if (dialog.ShowDialog(this) == DialogResult.OK)
                {
                    var row = grid.Rows[e.RowIndex];
                    row.Cells[0].Value = dialog.MenuItem.Title;
                    row.Cells[1].Value = dialog.MenuItem.Left.HasValue ? dialog.MenuItem.Left.ToString() : string.Empty;
                    row.Cells[2].Value = dialog.MenuItem.Top.HasValue ? dialog.MenuItem.Top.ToString() : string.Empty;
                    row.Cells[3].Value = dialog.MenuItem.Width.ToString();
                    row.Cells[4].Value = dialog.MenuItem.Height.ToString();
                    row.Cells[5].Value = dialog.MenuItem.ToString();

                    menuItem.Title  = dialog.MenuItem.Title;
                    menuItem.Left   = dialog.MenuItem.Left;
                    menuItem.Top    = dialog.MenuItem.Top;
                    menuItem.Width  = dialog.MenuItem.Width;
                    menuItem.Height = dialog.MenuItem.Height;
                    menuItem.Key1   = dialog.MenuItem.Key1;
                    menuItem.Key2   = dialog.MenuItem.Key2;
                    menuItem.Key3   = dialog.MenuItem.Key3;
                }
            }
        }
コード例 #2
0
        private void ButtonAddWindowSizeClick(object sender, EventArgs e)
        {
            var dialog = new SettingsSizeForm(_settings.Language, new WindowSizeMenuItem {
                Width = 1, Height = 1
            });

            if (dialog.ShowDialog(this) == DialogResult.OK)
            {
                var index = gvWindowSize.Rows.Add();
                var row   = gvWindowSize.Rows[index];
                row.Cells[0].Value       = dialog.MenuItem.Title;
                row.Cells[1].Value       = dialog.MenuItem.Left.HasValue ? dialog.MenuItem.Left.ToString() : string.Empty;
                row.Cells[2].Value       = dialog.MenuItem.Top.HasValue ? dialog.MenuItem.Top.ToString() : string.Empty;
                row.Cells[3].Value       = dialog.MenuItem.Width.ToString();
                row.Cells[4].Value       = dialog.MenuItem.Height.ToString();
                row.Cells[5].Value       = dialog.MenuItem.ToString();
                row.Cells[6].ToolTipText = _settings.Language.GetValue("clm_window_size_edit");
                row.Cells[7].ToolTipText = _settings.Language.GetValue("clm_window_size_delete");
                row.Tag = dialog.MenuItem;
            }
        }
コード例 #3
0
        private void GridViewWindowSizeCellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var grid = (DataGridView)sender;

            if (grid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                if (e.ColumnIndex == 6 && grid.Rows[e.RowIndex].Tag is WindowSizeMenuItem menuItem)
                {
                    var dialog = new SettingsSizeForm(_settings.Language, menuItem);
                    if (dialog.ShowDialog(this) == DialogResult.OK)
                    {
                        var row = grid.Rows[e.RowIndex];
                        row.Cells[0].Value = dialog.MenuItem.Title;
                        row.Cells[1].Value = dialog.MenuItem.Left.HasValue ? dialog.MenuItem.Left.ToString() : string.Empty;
                        row.Cells[2].Value = dialog.MenuItem.Top.HasValue ? dialog.MenuItem.Top.ToString() : string.Empty;
                        row.Cells[3].Value = dialog.MenuItem.Width.ToString();
                        row.Cells[4].Value = dialog.MenuItem.Height.ToString();
                        row.Cells[5].Value = dialog.MenuItem.ToString();

                        menuItem.Title  = dialog.MenuItem.Title;
                        menuItem.Left   = dialog.MenuItem.Left;
                        menuItem.Top    = dialog.MenuItem.Top;
                        menuItem.Width  = dialog.MenuItem.Width;
                        menuItem.Height = dialog.MenuItem.Height;
                        menuItem.Key1   = dialog.MenuItem.Key1;
                        menuItem.Key2   = dialog.MenuItem.Key2;
                        menuItem.Key3   = dialog.MenuItem.Key3;
                    }
                }

                if (e.ColumnIndex == 7)
                {
                    grid.Rows.RemoveAt(e.RowIndex);
                }
            }
        }