データベース内のテーブルからカスタム アイテムを表示する C# WinForms に dataGridView があり、そのテーブルに新しい行を挿入するためのテキスト ボックスとボタンがあります。ボタンをクリックすると、テキストボックスのテキストがテーブルに挿入されます。挿入後、dataGridview は新しいアイテムをリロードして表示することもできます。私はdataGridView1.Update();
andを使い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();
}