没有合适的资源?快使用搜索试试~ 我知道了~
DataGridView锁定行显示
需积分: 9 1 下载量 156 浏览量
2013-12-01
22:07:52
上传
评论
收藏 5KB TXT 举报
温馨提示
试读
3页
在进行DataGridView添加修改删除时,分两种情况进行锁定显示。锁定时,添加锁定添加行显示,修改锁定修改后的行显示,删除按情况锁定行显示。
资源推荐
资源详情
资源评论
文坛赤松的博客http://wentanchisong.blog.51cto.com
C#中,由于DataGridView锁定行显示时,存在首行记录按首字母排序和主键排序显示的区别。因此其锁定行显示的方法亦存在区别。本博文向大家提供不同的锁定行的并已经成功实现的思路,如有不当的地方,请包容,并提出改进措施,谢谢!
1.当锁定行的首行记录按首字母排序显示(DataGridView名称为dataGridView_User)
(1)向SQL Server表(这里用Table表示)添加一行记录,锁定添加行的位置。
dataGridView_UserLoad(); //DataGridView刷新函数
DataSet dsDataSet = sqlclass.GetDataSet("select * from Table", "Table");
if (dsDataSet.Tables[0].Rows.Count == 0)
return;
for (int i = 0; i <= dsDataSet.Tables[0].Rows.Count - 1; i++) // 添加后,锁定工号行
{
if (dsDataSet.Tables[0].Rows[i][0].ToString() == 工号) //工号从TextBox控件取出的信息
DataGridView_User.CurrentCell = DataGridView_User.Rows[i].Cells[0]; // 锁定行显示
}
(2)从SQL Server表(这里用Table表示)修改一行记录,锁定修改后行的位置。
int 行值 = DataGridView_User.CurrentRow.Index; //取的是选中行的行数,锁定修改行
dataGridView_UserLoad(); //DataGridView刷新函数
DataSet dsDataSet = sqlclass.GetDataSet("select * from Table", "Table");
if (dsDataSet.Tables[0].Rows.Count == 0)
return;
for (int i = 0; i <= dsDataSet.Tables[0].Rows.Count - 1; i++)
{
if (dsDataSet.Tables[0].Rows[i][0].ToString() == 工号) //工号从TextBox控件取出的信息
{
DataGridView_User.CurrentCell = DataGridView_User.Rows[i].Cells[0]; //修改成功后,锁定设定行显示
C#中,由于DataGridView锁定行显示时,存在首行记录按首字母排序和主键排序显示的区别。因此其锁定行显示的方法亦存在区别。本博文向大家提供不同的锁定行的并已经成功实现的思路,如有不当的地方,请包容,并提出改进措施,谢谢!
1.当锁定行的首行记录按首字母排序显示(DataGridView名称为dataGridView_User)
(1)向SQL Server表(这里用Table表示)添加一行记录,锁定添加行的位置。
dataGridView_UserLoad(); //DataGridView刷新函数
DataSet dsDataSet = sqlclass.GetDataSet("select * from Table", "Table");
if (dsDataSet.Tables[0].Rows.Count == 0)
return;
for (int i = 0; i <= dsDataSet.Tables[0].Rows.Count - 1; i++) // 添加后,锁定工号行
{
if (dsDataSet.Tables[0].Rows[i][0].ToString() == 工号) //工号从TextBox控件取出的信息
DataGridView_User.CurrentCell = DataGridView_User.Rows[i].Cells[0]; // 锁定行显示
}
(2)从SQL Server表(这里用Table表示)修改一行记录,锁定修改后行的位置。
int 行值 = DataGridView_User.CurrentRow.Index; //取的是选中行的行数,锁定修改行
dataGridView_UserLoad(); //DataGridView刷新函数
DataSet dsDataSet = sqlclass.GetDataSet("select * from Table", "Table");
if (dsDataSet.Tables[0].Rows.Count == 0)
return;
for (int i = 0; i <= dsDataSet.Tables[0].Rows.Count - 1; i++)
{
if (dsDataSet.Tables[0].Rows[i][0].ToString() == 工号) //工号从TextBox控件取出的信息
{
DataGridView_User.CurrentCell = DataGridView_User.Rows[i].Cells[0]; //修改成功后,锁定设定行显示
资源评论
wenyicheng2013
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功