在编程中我们经常遇到这样的问题,我们想要datagrid的readonly属性为false,直接在datagrid中修改数据。但又不想让它出现新增的行,这个问题很多网友发贴问过,事实上实现起来非常简单,只是大家没想到而已。下面通过一个简单示例说明之
首先在界面中添加一个datagrid和一个button按钮,name为默认值,双击button1编写以下代码。
private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click
dtnew.columns.add("时间", gettype(string))
dtnew.columns.add("成本", gettype(string))
dim intcircle as integer
for intcircle = 0 to 3
dim dtrow as datarow
dtrow = dtnew.newrow
dtrow(0) = 2000 + intcircle
dtrow(1) = 3500 + 20 * intcircle
dtnew.rows.add(dtrow)
next
dim dtview as new dataview
dtview = dtnew.defaultview
dtview.allownew = false '消除新增行
dtview.allowdelete = false '不让用户通过键盘上的delete键删除行
me.datagrid1.datasource = dtview
end sub
按f5试试,结果就出来了!
新闻热点
疑难解答