没有合适的资源?快使用搜索试试~ 我知道了~
C# DataGridView锁定行显示
3星 · 超过75%的资源 需积分: 50 52 下载量 86 浏览量
2013-12-04
10:51:48
上传
评论 2
收藏 5KB TXT 举报
温馨提示
试读
3页
C# 在进行DataGridView添加修改删除时,分两种情况进行锁定显示。锁定时,添加锁定添加行显示,修改锁定修改后的行显示,删除按情况锁定行显示。 本人提供的资源全部免分,大家可以尽情到我的资源下下载,找寻自己需要的资源。
资源推荐
资源详情
资源评论
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]; //修改成功后,锁定设定行显示
clearInputUserInfo(); //清空TextBox输入显示
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]; //修改成功后,锁定设定行显示
clearInputUserInfo(); //清空TextBox输入显示
资源评论
- 时光..2015-09-20感謝LZ收集,用起來挺方便
wenyicheng2013
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功