我有一个绑定到 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");
在我的 datagridview 中,可以通过选择 datetimepicker 的日期来更改某个列的单元格值。因此,在 datetimepicker_value 更改事件中,代码如下所示:
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
dataGridView1.CurrentCell.Value = dateTimePicker1.Value.ToShortDateString();
dateTimePicker1.Visible = false;
}
现在的问题是,更新工作得很好,但不适用于这个日期列。有趣的是,如果我将 datetimpicker 的值更改两次并在此之后更新,那么 datecolumn 的更新会起作用。
我现在很绝望,谢谢你提前回答