我在 C# WinForms 中有一个 dataGridView,它显示数据库中表中的自定义项,并且我有用于在该表中插入新行的文本框和按钮。当我点击按钮时,文本框的文本将被插入到表格中,我希望插入后,dataGridview 可以重新加载新项目并显示它。我使用dataGridView1.Update();
和dataGridView1.Refresh();
不工作。
我知道 dataGridView 可以插入新项目,但我想以我的方式插入项目。这是我点击事件的代码:
private void button1_Click(object sender, EventArgs e)
{
String connString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\bank.mdf;Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand();
String cmdText = "insert into marja (ayatollah) values(@n)";
cmd.CommandText = cmdText;
cmd.Parameters.AddWithValue("@n", textBox4.Text);
cmd.Connection = conn;
conn.Open();
if (cmd.ExecuteNonQuery() > 0)
{
dataGridView1.DataSource = marjaBindingSource;
textBox4.Text = "آیت الله ";
}
else
MessageBox.Show("Error");
conn.Close();
}