DataGridView中如何获取一次性选择多行的行号
DataGridView中有多行多列数据,一次性选中多行,如何获取选中行的行号和一共选中了多少行,
private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
int k = dataGridView1.SelectedRows.Count;//总共选择的行数
if (e.Button == MouseButtons.Right)
{
MessageBox.Show(k.ToString());
}
}
用哪个Events呢?单一用MouseClick得到的结果总是0,为什么呢?
这个count总是0是因为你使用的事件不对,你在Button的Click事件里面去获取就不是0了,毕业论文
for (int i = dataGridView1.SelectedRows.Count - 1; i >= 0; i--) { ss = Convert.ToString(dataGridView1.SelectedRows[i].Cells[0].Value); }
datagridview.CurrentCell.RowIndex;是当前活动的单元格的行号
datagridview.SelectedRows 是选中行的集合
datagridview.SelectedColumns 是选中列的集合
datagridview.SelectedCells 是选中单元格的集合
DataGridView1.CurrentRow.Index 获得包含当前单元格的行
SelectedRows要选中整行(点rowheader),才有效果。
或者设置dataGridView的SelectionMode=FullROwSelect