场景
DataGridView怎样实现添加、删除、上移、下移一行:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145
在上面中应用到了获取与设置选中行行并且遇到与当前行的区分标题。
注:
博客主页: https://blog.csdn.net/badao_liumang_qizhi
关注公众号 霸道的步伐猿 获取编程干系电子书、教程推送与免费下载。
实现
获取选中行
- private int GetSelectedRowIndex(DataGridView dgv)
- {
- if (dgv.Rows.Count == 0)
- {
- return 0;
- }
- foreach (DataGridViewRow row in dgv.Rows)
- {
- if (row.Selected)
- {
- return row.Index;
- }
- }
- return 0;
- }
复制代码
然后就可以调用它
- int selectedRowIndex = GetSelectedRowIndex(this.dataGridView_Task_ViewEdit);
复制代码
设置选中的行
- dataGridView_Task_ViewEdit.Rows[selectedRowIndex - 1].Selected = true;
复制代码
区分CurrentRow
用SelectedRows时必须 单击该行最前面的的方格而不能点击表格里有数据的单位格。
用CurrentRow时点哪都行。
SelectedRows表现的是你在DataGridView中所选择的行,此中Count属性是表现的选择的行数 CurrentRow表现的就是你所选择的当前行,只有一行 Rows表现的是DataGridView中所有的行数
|