1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| class Form1 : Form
{
DataGridView dgv;
MenuItem editCommand;
public Form1()
{
dgv = new DataGridView();
dgv.Columns.Add("col1", "col1");
dgv.Columns.Add("col2", "col2");
dgv.Columns.Add("col3", "col3");
dgv.ReadOnly = true;
dgv.Dock = DockStyle.Fill;
dgv.CellEndEdit += dgv_CellEndEdit;
dgv.MouseClick += dgv_MouseClick;
editCommand = new MenuItem("Edit");
editCommand.Click += editCommand_Click;
dgv.ContextMenu = new ContextMenu(new[] { editCommand });
this.Controls.Add(dgv);
}
private void editCommand_Click(object sender, EventArgs e)
{
dgv.ReadOnly = false;
dgv.BeginEdit(true);
}
private void dgv_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
dgv.ContextMenu.Show(dgv, e.Location);
}
}
private void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dgv.ReadOnly = true;
}
} |
Partager