【发布时间】:2015-02-13 15:31:03
【问题描述】:
我必须构建 APP 来搜索、更新、删除和添加数据库中的信息,其中包含 3 个表。我使用 SQL CE,我已经创建了搜索和添加按钮,它们可以工作。
每个表都有 1 个搜索按钮和 3 个文本框,它们为我正在搜索的表显示一个 datagridview。我已经努力搜索,但似乎找不到解决方案,我想制作一个删除按钮,该按钮从弹出的 datagridview 中删除/真的对不起我的英语/我希望你明白。
我找到了一种仅从 1 个 dgv 中删除的方法,实际上它甚至不保存 dgv。这是我用于搜索按钮的代码,我不是要求别人为我编写它,而只是为了提示如何做到这一点。
private void btnSearch_Click(object sender, EventArgs e)
{
if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "")
{
dataGridView1.Hide();
dataGridView2.Hide();
dataGridView3.Hide();
MessageBox.Show("Insert something to search!");
return;
}
else if (textBox1.Text == "" && textBox3.Text == "")
{
try
{
this.institutionTableAdapter.SearchNameInst(this.database1DataSet1.Institution, textBox2.Text);
dataGridView3.Show();
dataGridView2.Hide();
dataGridView1.Hide();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
else if (textBox2.Text == "" && textBox3.Text == "")
{
try
{
this.studentsTableAdapter.SearchStudName(this.database1DataSet1.Students, textBox1.Text);
dataGridView3.Hide();
dataGridView2.Show();
dataGridView1.Hide();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
else if (textBox1.Text == "" && textBox2.Text == "")
{
try
{
this.typeinstTableAdapter.SearchNameTown(this.database1DataSet1.Typeinst, textBox3.Text);
dataGridView3.Hide();
dataGridView2.Hide();
dataGridView1.Show();
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
}
【问题讨论】:
-
您想从一个 dvg 中删除一行?并且数据库应该更新到。我理解你的意思吗?
-
不是真的,为错误道歉。我想删除 datagridview 中选定的行,我只使用带有 1 个按钮的 atm,然后更改为保存。
-
你不能实现我在答案中设置的代码吗?
标签: c# mysql datagridview