15.5DataGridView右鍵刪除當前行


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


            }
         
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM