功能
代码
首先将datagridview的Readonly属性改成true。
//数据显示,方法的封装
public void show()
{
DAL.DAL dal = new DAL.DAL();
DataTable table = dal.select();
dataGridView1.DataSource = table;
dataGridView1 .AllowUserToAddRows = false;
//【拓展】向数据表中添加一列,进行特定的功能
//table.Columns.Add(new DataColumn("删除", typeof(string)));
}
//dataGridView单元格单击事件
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int rowIndex;
int colIndex;
rowIndex = Convert.ToInt32(e.RowIndex.ToString());//获取单元格行数
colIndex = Convert.ToInt32(e.ColumnIndex.ToString());//获取单元格列数
DAL.DAL dal = new DAL.DAL();//实例化D层
DataTable table = dal.select();//数据导出
if (colIndex == 9)
{
entity.ID = table.Rows[rowIndex][0].ToString();//获取表格的删除标识
bool flag = dal.delete(entity);//进行删除操作
if (flag == true)
{
MessageBox.Show("删除成功");
show();
}
}
else
{
MessageBox.Show("你很优秀!");
}
}
private void Form1_Load(object sender, EventArgs e)
{
show();
//向datagridview中添加控件列
DataGridViewButtonColumn btn = new DataGridViewButtonColumn();
btn.Name = "delete";
btn.HeaderText = " ";
btn.DefaultCellStyle.NullValue = "删除";
dataGridView1.Columns.Add(btn);
}