马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分

[复制链接]
查看4302 | 回复2 | 2019-11-8 09:52:54 | 显示全部楼层 |阅读模式

场景

DataGridView怎样实现添加、删除、上移、下移一行:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145

在上面中应用到了获取与设置选中行行并且遇到与当前行的区分标题。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的步伐猿
获取编程干系电子书、教程推送与免费下载。

实现

获取选中行

  1. private int GetSelectedRowIndex(DataGridView dgv)
  2. {
  3. if (dgv.Rows.Count == 0)
  4. {
  5. return 0;
  6. }
  7. foreach (DataGridViewRow row in dgv.Rows)
  8. {
  9. if (row.Selected)
  10. {
  11. return row.Index;
  12. }
  13. }
  14. return 0;
  15. }
复制代码

然后就可以调用它

  1. int selectedRowIndex = GetSelectedRowIndex(this.dataGridView_Task_ViewEdit);
复制代码

设置选中的行

  1. dataGridView_Task_ViewEdit.Rows[selectedRowIndex - 1].Selected = true;
复制代码

区分CurrentRow

用SelectedRows时必须 单击该行最前面的的方格而不能点击表格里有数据的单位格。

用CurrentRow时点哪都行。

SelectedRows表现的是你在DataGridView中所选择的行,此中Count属性是表现的选择的行数
CurrentRow表现的就是你所选择的当前行,只有一行
Rows表现的是DataGridView中所有的行数

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
西瓜啦啦 | 2020-8-26 17:06:33 | 显示全部楼层

用SelectedRows时必须 幸运飞艇https://1680380.com/view/xingyft/pk10kai.html单击该行最前面的的方格而不能

点击北京快3https://1680380.com/view/kuai3_beijing/kuai3_index.html表格里有数据的单位格。用CurrentRow时点哪都行。


*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则