SQL Server テーブルにバインドされた datagridview があります。次のようなボタンをクリックして、変更を更新します。
SqlDataAdapter dataAdapter = new SqlDataAdapter("Select * From EDI;", conn.ConnectionString);
SqlCommandBuilder cb = new SqlCommandBuilder(dataAdapter);
dataAdapter.UpdateCommand = cb.GetUpdateCommand();
dataAdapter.Update(dataSet, "EDI");
私のデータグリッドビューでは、datetimepicker の日付を選択することで、特定の列のセル値を変更できます。したがって、datetimepicker_value 変更イベントでは、コードは次のようになります。
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
dataGridView1.CurrentCell.Value = dateTimePicker1.Value.ToShortDateString();
dateTimePicker1.Visible = false;
}
問題は、更新が非常にうまく機能することですが、この日付列では機能しません。面白いことに、datetimpicker の値を2 回変更してから更新すると、datecolumn の更新が機能します。
私は今かなり絶望的で、事前に答えてくれてありがとう