【问题标题】:Bound Textboxes (to Datagridview) not reflecting the bound data if Date is either today or in the past如果日期是今天或过去,则绑定文本框(到 Datagridview)不反映绑定数据
【发布时间】:2019-08-21 21:02:41
【问题描述】:

我有一个绑定的 DataGridView,并且我已将文本框和 DateTimePicker 绑定到该 DGV。

一切正常,文本框反映了选择 DGV 行时的数据,除非其中一个 DGV 列中的日期是今天或过去。在这种情况下,文本框的行为就好像它们根本没有绑定一样......直到选择了带有未来日期的新 DGV 行,然后文本框再次正常工作。

这是我的文本框绑定:

    txtName.DataBindings.Add("Text", iBS, "Contact")
    txtEmail.DataBindings.Add("Text", iBS, "Email")
    txtNotes.DataBindings.Add("Text", iBS, "Notes")
    dtpDate.DataBindings.Add("Text", iBS, "xDate")

【问题讨论】:

  • 如果您从绑定中排除DateTimePicker,您还会看到相同的行为吗?
  • @jmcilhinney 嘿!我在论坛认识你!我还没有尝试过,但是如果我单击 DGV 中带有未来日期的行,它就可以正常工作。
  • 文本框表现得好像它们根本没有绑定 - 你是什么意思?文本框是否变为空,或者文本框仍显示先前选择的行的值?
  • 嘿 - 文本框仍然显示先前选择的行的值。

标签: .net vb.net


【解决方案1】:

找出原因。

在 FormLoad 上,我输入了 DateTimePicker1.MinDate = DateTime.Now。这导致了问题。删除该行将完全消除此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 2017-06-19
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多