ibcadmin 发表于 2019-11-8 09:52:54

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

<h1>场景</h1>
<p>DataGridView怎样实现添加、删除、上移、下移一行:</p>
<p><a href="https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145">https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102814145</a></p>
<p>在上面中应用到了获取与设置选中行行并且遇到与当前行的区分标题。</p>
<p>注:</p>
<p>博客主页: <br /><a href="https://blog.csdn.net/badao_liumang_qizhi">https://blog.csdn.net/badao_liumang_qizhi</a>
<br />关注公众号 <br />霸道的步伐猿 <br />获取编程干系电子书、教程推送与免费下载。 </p>
<h1>实现 </h1>
<h2>获取选中行 </h2>

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;
      }

<p> </p>
<p>然后就可以调用它 </p>

int selectedRowIndex = GetSelectedRowIndex(this.dataGridView_Task_ViewEdit);

<p> </p>
<h2>设置选中的行 </h2>

dataGridView_Task_ViewEdit.Rows.Selected = true;

<p> </p>
<h2>区分CurrentRow </h2>
<p>用SelectedRows时必须 单击该行最前面的的方格而不能点击表格里有数据的单位格。 </p>
<p>用CurrentRow时点哪都行。 </p>
<p>SelectedRows表现的是你在DataGridView中所选择的行,此中Count属性是表现的选择的行数<br />CurrentRow表现的就是你所选择的当前行,只有一行<br />Rows表现的是DataGridView中所有的行数 </p>
<p> </p>

西瓜啦啦 发表于 2020-8-26 17:06:33

用SelectedRows时必须 幸运飞艇https://1680380.com/view/xingyft/pk10kai.html单击该行最前面的的方格而不能点击北京快3https://1680380.com/view/kuai3_beijing/kuai3_index.html表格里有数据的单位格。用CurrentRow时点哪都行。
页: [1]
查看完整版本: DataGridView中获取与设置当前选中行以及SelectedRows和CurrentRow注意区分