C# DataGridvew和contextMenuStrip1控件实现表格删除

C# DataGridvew和contextMenuStrip1控件实现表格删除_第1张图片



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 DataGrivew.Delete_Row
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO:  这行代码将数据加载到表“e_TestDataDataSet.Employee”中。您可以根据需要移动或删除它。
            this.employeeTableAdapter.Fill(this.e_TestDataDataSet.Employee);


        }


        private int RowIndex = 0;
        private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if(e.Button==MouseButtons.Right)
            {
                this.dataGridView1.Rows[e.RowIndex].Selected = true;//启动点击选中
                RowIndex = e.RowIndex;//读取点击启动行号
                this.dataGridView1.CurrentCell = this.dataGridView1.Rows[e.RowIndex].Cells[1];//设置为单行选中
                this.contextMenuStrip1.Show(this.dataGridView1,e.Location);//设置contextMenuStrip1控件显示和dataGriView控件绑定
                contextMenuStrip1.Show(Cursor.Position);//设置contextMenuStrip1控件的显示座标
            }
        }


        private void 删除行ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if(!this.dataGridView1.Rows[RowIndex].IsNewRow)
            {
                this.dataGridView1.Rows.RemoveAt(RowIndex);//移除行
            }
        }
    }

}


1.添加dataGridView控件和contextMenuStrip控件

2.设置CellMouseDown属性。

你可能感兴趣的:(C#,窗体,SQL)