社区
C#
帖子详情
datagirdview中添加数据的问题?
smysky
2006-12-19 10:55:39
我在添加按钮中代码如下:
private void buttonAdd_Click(object sender, EventArgs e)
{
dataGridView1.AllowUserToAddRows = true;
dataGridView1.ReadOnly = true;
}
原本是想新加一行,让用户自行添加数据,但这样做的话用户也可以修改原来的数据,请问有什么办法只允许用户更改新添加行的数据?
...全文
101
6
打赏
收藏
datagirdview中添加数据的问题?
我在添加按钮中代码如下: private void buttonAdd_Click(object sender, EventArgs e) { dataGridView1.AllowUserToAddRows = true; dataGridView1.ReadOnly = true; } 原本是想新加一行,让用户自行添加数据,但这样做的话用户也可以修改原来的数据,请问有什么办法只允许用户更改新添加行的数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smysky
2006-12-19
打赏
举报
回复
谢谢你了,就是这个,我拿去直接用了啊,呵呵
lsj_zrp
2006-12-19
打赏
举报
回复
private void datagridviewadd(DataGridView mydatagrid, int cellindex, string tabname)
{
mydatagrid.ReadOnly = false;
mydatagrid.EditMode = DataGridViewEditMode.EditOnEnter;
ds.Tables[tabname].Rows.Add(ds.Tables[tabname].NewRow());
mydatagrid.DataSource = ds.Tables[tabname];
for (int i = 0; i < mydatagrid.Rows.Count - 1; i++)
{
mydatagrid.Rows[i].ReadOnly = true;
}
mydatagrid.Rows[mydatagrid.Rows.Count - 1].ReadOnly = false;
mydatagrid.CurrentCell = mydatagrid.Rows[mydatagrid.Rows.Count - 1].Cells[cellindex];
mydatagrid.BeginEdit(false);
}
上面那个是我用的,直接贴过来的,参数多了,不好意思!
lsj_zrp
2006-12-19
打赏
举报
回复
private void datagridviewadd(DataGridView mydatagrid, int cellindex, string tabname,int cellindex1,int cellindex2,int cellindex3,int cellindex4,int cellindex5)
{
mydatagrid.ReadOnly = false;
mydatagrid.EditMode = DataGridViewEditMode.EditOnEnter;
ds.Tables[tabname].Rows.Add(ds.Tables[tabname].NewRow());
mydatagrid.DataSource = ds.Tables[tabname];
for (int i = 0; i < mydatagrid.Rows.Count - 1; i++)
{
mydatagrid.Rows[i].ReadOnly = true;
}
mydatagrid.Rows[mydatagrid.Rows.Count - 1].ReadOnly = false;
mydatagrid.CurrentCell = mydatagrid.Rows[mydatagrid.Rows.Count - 1].Cells[cellindex];
mydatagrid.BeginEdit(false);
}
smysky
2006-12-19
打赏
举报
回复
谢谢你的回答。
只是我是让用户插入数据而不是自己插数据,现在的问题是如何使光标自动指向最新行并且只改变最新行的只读状态。
ojekleen
2006-12-19
打赏
举报
回复
//先查询id判断id是否存在
//建立数据库连接
OleDbCommand cmd=new OleDbCommand("select Count(*) form tablename where '?'",mc);
mc.open();
if((int)cmd.ExecuteScalar==0)
{
//插入数据
}
else
{
//禁止修改
}
smysky
2006-12-19
打赏
举报
回复
自己顶一下
Visual C++源代码 142 如何在DataGridView
中
添加
数据
列
Visual C++源代码 142 如何在DataGridView
中
添加
数据
列Visual C++源代码 142 如何在DataGridView
中
添加
数据
列Visual C++源代码 142 如何在DataGridView
中
添加
数据
列Visual C++源代码 142 如何在DataGridView
中
添加
...
DataGridView手动
添加
数据
(非
数据
源绑定)
这是一个关于datagridview手动
添加
数据
的文档,很有用哟!望用到的人们 多多顶顶呀,呵呵,谢谢喽!
C#
中
datagridview
中
添加
序号和编辑
数据
同步
数据
库
C#
中
datagridview
中
添加
序号和编辑
数据
同步本地
数据
库
给DataGridView表头
添加
下拉列表实现
数据
过滤
给DataGridView表头
添加
下拉列表实现
数据
过滤,附上修改功能代码,实现选择性
添加
下拉选择。
在DataGridView
中
添加
数据
列
数据
库应用编程实例,C++.net源代码编写
在DataGridView
中
添加
数据
列
数据
库应用编程实例,C++.net源代码编写
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章