我正在尝试从MS Access迁移(主要是在精神上)用于数据库编程。我发现其中一项测试相当痛苦。我正在尝试在Visual Studio中重新创建MS Access的数据表视图。
我在MS Access数据表视图中使用的功能我在DataGridView中没有立即找到。我想知道是否有人可以帮助我。我假设DataGridView将用于编辑记录,而不是仅用作搜索/列表。
1)表单级别BeforeUpdate事件 - 这里我通常运行验证代码
2)文本框级别BeforeUpdate事件 - 如果我感觉肛门,我会在这里运行验证代码。
3)在MS Access中,您可以一次按多列排序
4)在MS Access列中,定位,排序顺序,宽度,行高等属性 可以保存在用户的设置(文本文件或表格)中,并在下次打开表单时重新加载。
5)在MS Access中,您可以参考其中一个表单的记录集字段,如下所示:Me!dteDateTimeEntered = Now()这允许您编辑/输入某些类型的数据,而无需向用户显示。
6)从一行移动到另一行会自动保存您刚刚退出的记录所做的更改(假设您进行了一些更改)。我不清楚.NET DataGridView是否以相同的方式工作,或者这是否由您使用的代码决定。
7)我经常编程,以便用户可以双击单元格并获得某些操作,例如拨打电话号码,打开Outlook,插入电子邮件地址,打开Windows文件夹或图片查看器,或打开单记录详细信息表单。为了做到这一点,我通常使用以下代码获取当前记录的主键:Me!ContactID或双击它们的单元格中的数据。如何在DataGridView中获取当前记录的数据?8)在MS Access DataSheet视图中,您创建文本框并将它们绑定到特定字段,然后您通常将它们命名为txtFirstName。这样,您可以使用Me.txtFirstName.Value或Me.txtFirstName.Text引用文本框的值,或者您也可以选择使用Me!FirstName引用记录集字段的值。似乎.NET的范例完全不同,所以我很困惑。我可以在DataGridView中创建绑定的文本框吗?
答案 0 :(得分:1)
您是否花了一些时间查看DataGridView的documentation?快速浏览它似乎或多或少地回答了你的大多数问题表面上看。
对于.net中的心愿单中的许多项目,您将比使用VBA更精细地控制。您可能还会发现原生.net控件有点笨拙,并且更喜欢使用某人的增强控件。例如,对于Winforms中的数据列表,我发现Philip Piper的ObjectListView非常优雅,可扩展且省时,可以处理愿望清单中的所有内容。