1.1 数据属性(`properties`),对象的普通属性将字符串名称映射到值。例如,下面对象obj有一个数据属性,名称为 prop,对应的值为 123:var obj = {prop: 123}可以用以下方式读取属性的值:console.log(obj.prop)// 123,console.log(obj["prop"])// 123,当然也可以用以下方式来设置属性的值:obj.prop = "abc"obj["prop"] = "abc"
1.2 访问器属性,另外,可以通过函数处理获取和设置属性值。 这些函数称为访问器函数。 处理获取的函数称为getter。 处理设置的函数称为setter:var obj = {get prop () {return 'Getter'},set prop (value) {console.log('Setter: ' + value)}}访问 obj 属性:>obj.prop'Getter'>obj.prop = 123Setter: 123。
1.3 内部属性一些属性只是用于规范,这些属于“内部”的属性,因为它们不能直接访问,但是它们确实影响对象的行为。内部属性有特殊的名称都写在两个方括号,如:凯闷内部属性[[Prototype]]指向对象的原型。它可以通过Object.getPrototypeOf()读取。它的值只能通过创建具有给定原型的新对象来设置,例如盯档弯通过object.create()或__proto__ 。
内部属性[[Extensible]]决定是否可以向对象添加属性。可以通过Object.isExtensible() 方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。可以通过Object.preventExtensions()方法让一个对象变的不可扩展,也就是永远不能再添加新的属性。
属性特性(attribute),属性的所有状态,包括数据和元数据,都存储在特性(attribute)中。它们是属蠢野性具有的字段,就像对象具有属性一样。特性(attribute)键通常用双括号编写:
sb.Add(name,courseID,value)没有这个写法吧?ArrayList类没有三个参数的洞告洞Add方法纳枯.
sb.Add(new string[]{name,courseID,value})才对吧?
sb.Add(new course (name,courseID,value))
是往ArrayList里友腔加入一个course 的对象
如果dataGridView对象dataGridView1已经绑定了数据源,则使用dataGridView1.insert()或者dataGridView1.add()函数时就会报错,那么如何解决这个问题呢?方法总会有的,这里采用了中间量。
添加一个bindingSource的对象bindingSource1,并知厅设置dataGridView1的DataSource属性为bindingSource1。
当点击“查询”或者进行其它 *** 作(如直接Load界面时)(这些答悄 *** 作首次导致对dataGridView1的数据源进行绑定),可以按如下来做:
DataTable dt//全局变量搭举隐
DataTable dt=从数据库中查询出来的数据集合;
bindingSource1.DataSource=dt
假如点击某个按钮,在当前已经绑定的dataGridView1中再插入一条新的记录,可这样写:
DataRow row = dt.NewRow()
row["数据库字段"] = ...
row["数据库字段"] = ...
...
dt.Rows.Add(row)
这样就可以了.不过这样还有一个问题,假如说当前dataGridView1没有数据,还没有进行查询,我先点击按钮添加一条记录到dataGridView1中则会出现"未将对象引用到实例"这种错误,那怎么解决这个问题呢?
下面继续:
在那个你点击的按钮事件里面写:
if (dt != null)
{
//添加到bindingSource绑定的DataTable中
DataRow row = dt.NewRow()
row["数据库字段"] = ...
row["数据库字段"] = ...
...
dt.Rows.Add(row) }
else
{
dataGridView1.DataSource = null
dataGridView1.Rows.Add()
dataGridView1["dataGridView1列名", dataGridView1.Rows.Count - 1].Value = ...
dataGridView1["dataGridView1列名", dataGridView1.Rows.Count - 1].Value = ...
...
}
好了,OK了~@@~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)