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; } } }
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; } }
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); } } }