如何去掉Datagrid中的新增行

datagrid

 
在编程中我们经常遇到这样的问题,我们想要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试试,结果就出来了!

时间: 2024-09-19 09:06:49

如何去掉Datagrid中的新增行的相关文章

DataGrid中鼠标单击行改变颜色

datagrid 以前在CSDN看到很多同仁问过关于如何实现鼠标单击改变一行颜色,(鼠标移动改变颜色,我想大家应该都能实现了)那下面就开发吧,话就不多讲啦. 在Item_Create中添加代码:#region DataGrid Item Create public void DataGrid_ItemCreate(objectsender,System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType==ListIt

为DataGrid中的行增加序号!

datagrid 有时,你需要为在DataGrid中显示每行的序号,如果使用Oracle数据库,你可以利用RowNum在Select命令中构造行序号,然后直接绑定到DataGrid,但是如果用的是SQL Server数据库,那么,该如何为Datagrid中增加行序号呢? ADO.NET中通过DataColumn的3个属性来支持自动增量列:AutoIncrement,AutoIncrementSeed,AutoIncrementStep.只要将DataColumn的AutoIncrement设置为

将DataGrid中满足条件的行设为不同的背景色(WinForm).

datagrid|条件 由于项目需要, 需要对DataGrid的数据行, 按不同的条件以不同的背景色相区别. 由于DataGrid中没有相关的属性和方法可以直接设置,要完成这个功能还挺费些功夫.在网上搜了半天,也没找到解决方案.只好自己动手,丰衣足食了,:) .研究了半天, 终于搞定它了.好东西不敢独享,特贴出来,希望能给需要的人带来些帮助. { //... //使用DataGridTableStyle 显示DataGrid. DataGridTableStyle tableStyle = ne

DataGrid常见解决方案(三)--在DataGrid中选择,确认,删除多行复选框列表

datagrid|复选框|解决 在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Multiple Checkbox Items In A DataGrid (i.e. HotMail & Yahoo) Introduction Although I don't have either a Hotmail or Yahoo email account, I do have friends that do, and I ha

在 Web DataGrid 中当鼠标移到某行与离开时行的颜色发生改变(结合&#106avascript)

datagrid|web 在head中添加javascript 代码如下: <script lang=javascript> function sel(i) // 鼠标移上去后执行 {  eval(i+".style.background='#CCCC66'"); // 更改行的颜色  eval(i+".style.cursor='hand'"); // 鼠标移上去后变为手形 } function unsel(i) // 鼠标离开后执行 {  eval(

在datagrid中,批量修改几行数据后,被修改的行怎么被复制了

问题描述 在datagrid中,批量修改几行数据后,被修改的行怎么被复制了 例如 我修改了第1,2行的状态列,修改完后,网格上显示有两个1,两个2,这是怎么回事 解决方案 巧用excel批量修改数据批量修改数据批量修改多表数据 解决方案二: 如果是对象,要深拷贝,否则修改的是同一个对象

发送-datagrid中怎么删除选中的行????

问题描述 datagrid中怎么删除选中的行???? 不管是多选,还是单选,在表格上集成的有增加,删除,修改按钮.我现在想问,当我点击某一行的时候,怎么取出来对应行的各个数据?????因为这个datagrid是个集成的框架,不是自己写的table,对里面的语法,还有数据对象取值不知道怎么用,如果能取出来值,我就可以用Ajax发送到后台进行处理.现在就问你,怎么去table对象,row对象,cell对象,语法是什么????????????????????????????????? 解决方案 htt

在datagrid中使用radiobutton怎么样只选中一行并知道选中的是哪行?

问题描述 在datagrid中使用radiobutton怎么样只选中一行并知道选中的是哪行?datagrid用的是后台绑定 解决方案 解决方案二:你可以在datagrid加一列checkbox模板列,可以循环datagrid行并判断该行checkbox是否有选中,这样就知道了,

急`在线等~如何把DataGrid中的DoubleClick双击事件点击标头响应改成点击行中随便那里都可以响应~~

问题描述 DoubleClick双击事件是需要双击标头才响应~如何改成双击DataGrid中数据行的随便那里都能响应 解决方案 解决方案二:声明~~是DataGridNODataGridView解决方案三:一般情况下DataGrid的单元格是不能相应DataGrid的双击事件的因为DataGrid的设计是单元格里面是一个TextBox来的,双击事件给TextBox控件截取了所以你只能给TextBox增加双击委托了(给每个DataGridTextBoxColumn列样式列的TextBox增加)解决