private void pasteAll(object sender, EventArgs e) { if (copiedEntry != null) { PoachProbability destEntry = dataGridView.CurrentRow.DataBoundItem as PoachProbability; copiedEntry.CopyAllTo(destEntry); dataGridView.Invalidate(); } }
private void Control_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyData == Keys.F12) && (dataGridView.CurrentCell is DataGridViewComboBoxCell) && (dataGridView.CurrentRow.DataBoundItem is PoachProbability)) { PoachProbability poach = dataGridView.CurrentRow.DataBoundItem as PoachProbability; DataGridViewComboBoxEditingControl c = dataGridView.EditingControl as DataGridViewComboBoxEditingControl; c.SelectedItem = ReflectionHelpers.GetFieldOrProperty <Item>(poach.Default, dataGridView.Columns[dataGridView.CurrentCell.ColumnIndex].DataPropertyName); dataGridView.EndEdit(); } }
private void dataGridView_CellToolTipTextNeeded(object sender, DataGridViewCellToolTipTextNeededEventArgs e) { if ((e.RowIndex >= 0) && (e.ColumnIndex >= 0) && (dataGridView[e.ColumnIndex, e.RowIndex] is DataGridViewComboBoxCell) && (dataGridView.Rows[e.RowIndex].DataBoundItem is PoachProbability)) { PoachProbability poach = dataGridView.Rows[e.RowIndex].DataBoundItem as PoachProbability; if (poach.Default != null) { Item i = ReflectionHelpers.GetFieldOrProperty <Item>(poach.Default, dataGridView.Columns[e.ColumnIndex].DataPropertyName); e.ToolTipText = "Default: " + i.Name; } } }
private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if ((e.ColumnIndex == CommonItem.Index) || (e.ColumnIndex == UncommonItem.Index)) { if ((e.RowIndex >= 0) && (e.ColumnIndex >= 0) && (dataGridView[e.ColumnIndex, e.RowIndex] is DataGridViewComboBoxCell) && (dataGridView.Rows[e.RowIndex].DataBoundItem is PoachProbability)) { PoachProbability poach = dataGridView.Rows[e.RowIndex].DataBoundItem as PoachProbability; if (poach.Default != null) { Item i = ReflectionHelpers.GetFieldOrProperty <Item>(poach.Default, dataGridView.Columns[e.ColumnIndex].DataPropertyName); if (i != (e.Value as Item)) { e.CellStyle.BackColor = Color.Blue; e.CellStyle.ForeColor = Color.White; } } } } }
private void copyAll(object sender, EventArgs e) { copiedEntry = dataGridView.CurrentRow.DataBoundItem as PoachProbability; }