如何设置数据绑定控件的默认值以在VB.NET中添加 [英] How to set default values for data bound controls for addition in VB.NET

查看:119
本文介绍了如何设置数据绑定控件的默认值以在VB.NET中添加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个vb.net 2010表单,其中包含22个数据绑定控件,这些控件来自保存在数据集中的两个表,这些表由bindingnavigator导航。这样可以成功添加删除和更新。但是我需要的是在添加新记录时需要预先填写一些字段。更具体地说,我有点余额字段等,可以是任何值,但在新客户上通常为0,因此我想在添加新记录时将它们初始化为0。



我在数据源上找到了 AddingNew 事件,但是在添加新项目之前调用了该事件,因此所有初始化都丢失了。



在此方面的任何帮助将不胜感激。
表示问候
Feldoh

解决方案

由于使用的是DataTables,因此可以手动设置 DefaultValue DataColumn的属性:

  Dim dt作为新数据表
变暗dc作为New DataColumn( test,GetType(String))
dc.DefaultValue = hello
dt.Columns.Add(dc)
dt.Rows.Add()
Debug.WriteLine(dt.Rows(0)( test)。ToString)

结果:你好


I have a vb.net 2010 form with 22 data bound controls from two tables held in a dataset which is navigated by a bindingnavigator. This successfully adds deletes and updates. However what I need is when adding a new record I need some of the fields to be pre filled out. More specifically I have points balance fields etc which could be any value but will normally be 0 on a new customer so I want to initialise them to 0 when adding new records.

I located an AddingNew event on my datasource but this is called before the new item is added and thus all my initialisation is lost.

any help on this would be appreciated. kind regards Feldoh

解决方案

Since you are using DataTables, you can manually set the DefaultValue property of the DataColumn:

Dim dt As New DataTable
Dim dc As New DataColumn("test", GetType(String))
dc.DefaultValue = "hello"
dt.Columns.Add(dc)
dt.Rows.Add()
Debug.WriteLine(dt.Rows(0)("test").ToString)

Result: hello

这篇关于如何设置数据绑定控件的默认值以在VB.NET中添加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆