社区
C#
帖子详情
怎样使datagridview在输入完一行后,禁止自动新增一行?
yanjingrong
2012-10-16 10:19:52
怎样使datagridview在输入完一行后,禁止自动新增一行?
每次在datagridview中第一行输入了内容后,一回车就自动新增了一空白行,怎样禁止?
...全文
1592
8
打赏
收藏
怎样使datagridview在输入完一行后,禁止自动新增一行?
怎样使datagridview在输入完一行后,禁止自动新增一行? 每次在datagridview中第一行输入了内容后,一回车就自动新增了一空白行,怎样禁止?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leafmao
2012-10-16
打赏
举报
回复
1
你可以先在代码里写DataGridView.Rows.Add(1)先添加一行
然后将AllowUserToAddRow设置为false
这样就可以输入一行了。。。
yanjingrong
2012-10-16
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
你在回车事件设置这个属性撒当你要增加再重新设置该属性
[/Quote]
如果要设置事件,那没列每个格都要设置,很繁琐的
tigercao101
2012-10-16
打赏
举报
回复
你在回车事件设置这个属性撒当你要增加再重新设置该属性
yanjingrong
2012-10-16
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
有个属性AllowUserToAddRow设置为false就行了
[/Quote]
设置了这个后,一行都不能输入了!
我是想输入一行后禁止
木头小菜
2012-10-16
打赏
举报
回复
AllowUserToAddRows这个属性 好像是
mingcsharp
2012-10-16
打赏
举报
回复
有个属性AllowUserToAddRow设置为false就行了
guoyong4321
2012-10-16
打赏
举报
回复
1
[Quote=引用 6 楼 的回复:]
你可以先在代码里写DataGridView.Rows.Add(1)先添加一行
然后将AllowUserToAddRow设置为false
这样就可以输入一行了。。。
[/Quote]
正解补充一下可以加一个增行按钮,点击才可以出现一行进行输入。
你们是不是在找BUG
2012-10-16
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:
你在回车事件设置这个属性撒当你要增加再重新设置该属性
如果要设置事件,那没列每个格都要设置,很繁琐的
[/Quote]
datagridview并没有那么灵活,这种处理需要我们自己通过他所提供的事件去处理。
可以通过在datagridview的事件中进行控制
DataGridView
数据编辑模板
1. 基类说明 1.1 基类结构图 1.2 基类说明 1.2.1 BaseEditClass BaseEditClass是所有单表编辑功能的基类。BaseEditClass从NSGForm继承,以处理统一的界面和字体风格。 BaseEditClass抽象出了编辑类功能通用的方法并定义为基类方法,以便子类继承,并增加自己的代码。 自定义属性 名称 说明 DataTable 功能所编辑的数据表 DataState 功能所处的状态:浏览(dsBrowse)、
新增
(dsInsert)、编辑(dsEdit) BatchSave 是否批量提交数据表,默认为False DeleteWarn 在删除记录时是否提示,默认为True 自定义方法 名称 说明 FormInit 在FormLoad时被调用,具体功能中可重载该方法添加自定义的初始化代码 PostData 具体功能中需要重载该方法,并调用具体的TableAdapter.Update(row),以保存数据至数据库。 RefreshData 统一的刷新数据表过程,具体功能中需要重载该方法,并调用具体的TableAdapter.Fill(DataTable),以查询数据 DataValid 统一的数据验证方法,在保存数据前被调用。具体功能中可重载该方法添加自定义的数据校验代码 NewRecord 在
新增
数据时被调用,在具体过程中可重载该方法添加自定义的
新增
记录默认值 SaveData 保存数据的方法,具体功能中调用该过程保存数据 DeleteData 删除数据的方法,具体功能中调用该过程删除数据 CancelData 取消数据修改的方法,具体功能中调用该过程取消数据修改 1.2.2 BaseGridEdit BaseGridEdit是所有直接使用
DataGridView
进行编辑的功能的基类。BaseGridEdit从BaseEditClass继承。 自定义属性 名称 说明 Grid 编辑所用的
DataGridView
自定义方法 名称 说明 RecordValid 统一的数据验证方法,在单条保存数据前被调用。具体功能中可重载该方法添加自定义的数据校验代码 1.2.3 BaseGridEditForm BaseGridEditForm是所有直接使用
DataGridView
进行编辑的功能的模板。所有直接使用
DataGridView
进行编辑的功能都需要从该模板拷贝后进行修改。 2. 模板使用方法 2.1 BaseGridEditForm 使用BaseGridEditForm需要按以下四步操作就可以得到需要的功能。 一、 先从BaseGridEditForm拷贝文件到工程后修改类名、命名空间 二、 在项目的数据集中增加TableAdapter,以查询需要维护的指定的数据表 三、 将
DataGridView
绑定到
新增
的数据表 四、 修改以下基类方法 名称 说明 构造方法 增加”DataTable属性=
新增
数据表”的代码 FormInit 增加需要的Form初始化代码,如RefreshData以获得数据 PostData 增加
一行
代码:
新增
的TableAdapter.Update(row) RefreshData 增加使用
新增
TableAdapter.Fill(DataTable)的代码,以获得查询数据。注意:代码需要写在IsRefreshData = true;和 IsRefreshData = false;语句的中间 RecordValid 增加自定义的数据校验语句。 NewRecord 增加自定义的
新增
数据默认值代码。
C#
DataGridView
添加新行的2个方法
可以静态绑定数据源,这样就
自动
为
DataGridView
控件添加 相应的行。假如需要动态为
DataGridView
控件添加新行,方法有很多种,下面简单介绍如何为
DataGridView
控件动态添加新行的两种方 法: 方法一: 代码如下:int index=this.
dataGridView
1.Rows.Add();this.
dataGridView
1.Rows[index].Cells[0].Value = “1”; this.
dataGridView
1.Rows[index].Cells[1].Value = “2”; this.
dataGridView
1.Rows[index].Cells
C# 实战项目——快递单打印软件
随着电商的普及,同学们对快递都不陌生,填写快递单和管理快递记录是一项比较烦琐的工作,传统的手工填写和管理快递单的方式会使工作效率非常低,本课程带领同学们一起
完
成一个快递单打印软件。 亮点 精彩视频逐步...
C#窗体控件
DataGridView
常用设置
在默认情况下,
datagridview
的显示效果: 1.禁用最后
一行
空白。 默认情况下,最后
一行
空白表示
自动
新增
行,对于需要在控件中进行编辑,可以保留
dataGridView
1.AllowUserToAddRows = false; 上述禁用,仅是将用户界面交互的
自动
新增
行禁了,但还是可以通过代码:
dataGridView
1.Rows.Add();来
新增
一行
空白。 2.禁用‘delete’键的删除功能。 默认情况,鼠标选中一整行,按 删除键 可以删除当前一整行
dataGridView
1.AllowUserToDeleteRows = false; 上述禁用,仅是将用户界面交互的
自动
C#中
DataGridView
动态添加行及添加列的方法
主要介绍了C#中
DataGridView
动态添加行及添加列的方法,涉及C#中
DataGridView
针对行与列动态操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章