我是学习VB的学生程序员。我正在尝试用VB(Windows窗体)制作电话簿类型的项目。在我的项目中,我使用的是未绑定的数据网格视图控件。在数据网格视图下方,我有一些文本框,它们将显示所选行的值。在表单加载事件中,我的程序访问文件并使用文件中的值填充数据网格视图控件。这很有效,但我得到的问题是当我使用代码时:
txtLast.Text = dgvMain.Rows.Item(0).Cells(0).Value
使用指定单元格中的值填充名为txtLast的文本框,文本框不显示该值。程序不会崩溃或挂起,它只是不显示值,当我尝试编辑文本框时,它就像文本框是空的一样。我尝试过使用
txtLast.Text = dgvMain.Rows.Item(0).Cells(0).Value.ToString()
以及尝试刷新我的数据网格视图控件和文本框。到目前为止,没有任何工作。当我使用断点查看是否执行了该行代码时,autos窗口向我显示代码行已执行,并且它将指定单元格的值视为“Smith”。但是,当我按F11进入下一行时,textbox.text属性保持为“”而不是更改为“Smith”。
注意:当我通过代码手动指定文本时(即txtLast.Text =“Test”),它将显示该文本。此外,这个问题不只是一个文本框,它与我使用的每个文本框(我有5个文本框显示指定行中的各种值)。奇怪的是,在5个文本框中,其中一个,显示电话号码的屏蔽文本框与同一行代码完美配合。 (请注意,这不仅仅影响常规文本框,因为我尝试使用常规文本框和蒙版文本框,除了电话文本框之外都会产生相同的问题)。
此外,我更希望保持数据网格视图不绑定(未连接到数据库)和文本框未绑定(未连接到数据网格视图作为数据源),因为在浏览互联网时我看到人们建议绑定文本框或数据网格视图,但我不明白该怎么做,我相信这可以在不绑定数据源的情况下完成。
在尝试找出文本没有改变的原因时,我们非常感激。如果您需要任何其他信息或我的部分解释不清楚,请告诉我。
谢谢!