2

我有一个绑定到 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 的更新会起作用。

我现在很绝望,谢谢你提前回答

4

0 回答 0