Skip to content

Commit

Permalink
Click derecho y menú contextual DataGridView C# [08]
Browse files Browse the repository at this point in the history
  • Loading branch information
programadornovato committed Jun 25, 2021
1 parent 590e476 commit 48bb2af
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 16 deletions.
1 change: 1 addition & 0 deletions MySQL-CSharp/Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

40 changes: 36 additions & 4 deletions MySQL-CSharp/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -219,9 +219,12 @@ private void btnEditar_Click(object sender, EventArgs e)

private void btnBorrar_Click(object sender, EventArgs e)
{
borrar(sel);
}
private void borrar(int selBorrar) {
//sel
idSel = dgTrabajadores.Rows[sel].Cells[0].Value.ToString();
string query = "delete from trabajadores where id='"+idSel+"';";
idSel = dgTrabajadores.Rows[selBorrar].Cells[0].Value.ToString();
string query = "delete from trabajadores where id='" + idSel + "';";
MySqlCommand comando = new MySqlCommand(query, myCon);
comando.CommandTimeout = 60;
MySqlDataReader reader;
Expand All @@ -240,8 +243,37 @@ private void btnBorrar_Click(object sender, EventArgs e)
{
Console.WriteLine(ex);
}


}
private void dgTrabajadores_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right) {
ContextMenuStrip menu =new System.Windows.Forms.ContextMenuStrip();
int posicion = dgTrabajadores.HitTest(e.X, e.Y).RowIndex;
if (posicion > -1) {
menu.Items.Add("Borrar").Name = "Borrar" + posicion;
menu.Items.Add("Mostrar").Name = "Mostrar" + posicion;
}
menu.Show(dgTrabajadores, e.X, e.Y);
menu.ItemClicked += new ToolStripItemClickedEventHandler(munuClick);
}
}
private void munuClick(object sender, ToolStripItemClickedEventArgs e) {
string id = e.ClickedItem.Name.ToString();
if (id.Contains("Borrar")) {
id = id.Replace("Borrar", "");
borrar(int.Parse(id));
}
if (id.Contains("Mostrar")) {
id = id.Replace("Mostrar", "");
mostrar(int.Parse(id));
}
}
private void mostrar(int idMostrar) {
string res = "ID="+dgTrabajadores.Rows[idMostrar].Cells[0].Value.ToString()+"\n";
res = res + "NOMBRE=" + dgTrabajadores.Rows[idMostrar].Cells[1].Value.ToString() + "\n";
res = res + "PUESTO=" + dgTrabajadores.Rows[idMostrar].Cells[2].Value.ToString() + "\n";
res = res + "EDAD=" + dgTrabajadores.Rows[idMostrar].Cells[3].Value.ToString() + "\n";
MessageBox.Show(res);
}
}
}
12 changes: 0 additions & 12 deletions MySQL-CSharp/Form1.resx
Original file line number Diff line number Diff line change
Expand Up @@ -69,16 +69,4 @@
<metadata name="Edad.UserAddedColumn" type="System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
<value>True</value>
</metadata>
<metadata name="id.UserAddedColumn" type="System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
<value>True</value>
</metadata>
<metadata name="Nombre.UserAddedColumn" type="System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
<value>True</value>
</metadata>
<metadata name="puesto.UserAddedColumn" type="System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
<value>True</value>
</metadata>
<metadata name="Edad.UserAddedColumn" type="System.Boolean, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e">
<value>True</value>
</metadata>
</root>

0 comments on commit 48bb2af

Please sign in to comment.