DataGridView的增删改

增:

dataGridView1.DataSource = dt;//dt为查询数据库返回的DataTable类型信息

删(一行):

  鼠标选中表中的一行数据后,获取此行数据的一个主键值,并根据它查询数据库,并删除对应的信息。未选中信息,则给出提示。

bool mark3 = false;

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.RowIndex > -1)      //单击某一行
    {
        mark3 = true;
        Model.OverAllData.animalname = Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells[0].Value); //获取某行的第一个单元格的数据传给全局变量sno
    }
}

private void toolStripButton3_Click(object sender, EventArgs e) //单击删除按钮
{
    if (mark3)
    {
        mark3 = !mark3;//取消选中
        BLL.Animal animal = new BLL.Animal();
        int result = animal.DeleteAnimal(Model.OverAllData.animalname);
        if (result > 0)
        {
            MessageBox.Show("删除成功!", "温馨提示");
            BindData();
        }
        else
        {
            MessageBox.Show("删除失败,请联系管理员!", "温馨提示");
        }
    }
}

改:

  同删除有类似之处,在选中一行信息后,点击修改,弹出一个窗体,并显示对一个的信息,修改后,点击确定,将数据传给数据库。

private void toolStripButton2_Click(object sender, EventArgs e) //点击修改按钮
{
    if (mark3)
    {
        mark3 = !mark3; //取消选中
        frmModifyAnimal f = new frmModifyAnimal();
        f.ShowDialog();
    }
    else
    {
        MessageBox.Show("请选中一条记录再进行操作!");
    }
}
private void btnOk_Click(object sender, EventArgs e) //点击确定按钮
{
    Model.Animal animal = new Model.Animal(); //声明一个牲畜实体
    //获取界面的信息,并传给实体
    animal.name = txtName.Text.Trim();
    animal.sum = txtSum.Text.Trim();
    animal.mno = txtMno.Text.Trim();
    //将实体传给数据库
    BLL.Animal modify = new BLL.Animal();
    int result = modify.ModifyAnimalinfo(animal);
    if (result > 0)
    {
        MessageBox.Show("信息修改成功!", "温馨提示");
    }
    else
    {
        MessageBox.Show("信息修改失败,请联系管理员!", "温馨提示");
    }
}
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页