using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace _15._5DataGridView右鍵刪除行 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: 這行代碼將數據加載到表“csharpzxwDataSet.mytable001”中。您可以根據需要移動或刪除它。 this.mytable001TableAdapter.Fill(this.csharpzxwDataSet.mytable001); } private int rowIndex = 0;//定義一個全局變量,以便刪除行方法可以訪問的到 private void dataGridView1_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right)//判斷是否當前彈起的右鍵 { rowIndex = e.RowIndex; this.dataGridView1.Rows[e.RowIndex].Selected = true;//選中鼠標所在的當前行 this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[1];//默認當前單元格為第一行第一個 //this.contextMenuStrip1.Show(this.dataGridView1, e.Location);//右鍵菜單綁定當前位置,也就是第一行第一個 contextMenuStrip1.Show(Cursor.Position); } } private void 刪除行ToolStripMenuItem_Click(object sender, EventArgs e) { if (!this.dataGridView1.Rows[this.rowIndex].IsNewRow) //判斷當前行是否為空行 { this.dataGridView1.Rows.RemoveAt(rowIndex); } } } }
