c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引

c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引,第1张

好像是这样的

foreach(DataGridViewRow row in DataGridViewSelectedRows)

{

MessageBoxShow(rowcell[1]ValueToString());

}

可以设置DataGridView的SelectionMode属性为FullRowSelect 实现左键点击选取整行,右击的话就需要在鼠标点击事件里面实现了

如下:

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)

{

if (eColumnIndex < 0 || eRowIndex < 0) return;

if (eButton == SystemWindowsFormsMouseButtonsRight)

{

dataGridView1Rows[eRowIndex]Cells[eColumnIndex]Selected = true;

}

}

右键菜单自己设置关联上dgv就可以,右键菜单的按钮点击事件内容如下:

if (dataGridView1CurrentRow == null) return;

DataGridViewRow dgvr = dataGridView1CurrentRow;

string val = dgvrCells[""]ValueToString();你自己要获取的数据

datagridviewCurrentCellRowIndex;是当前活动的单元格的行的索引 datagridviewSelectedRows 是选中行的集合 datagridviewSelectedColumns 是选中列的集合 datagridviewSelectedCells 是选中单元格的集合 DataGridView1CurrentRowIndex 获得包含当前单元格的行的索引 例子: int rows = dataGridView1indexrows;//获得选种行的索引 string str = dataGridView1rows[rows]cells[num]text;//获取第rows行的索引为num列的值

采纳哦

Private Sub DataGridView1_CurrentCellChanged(By Val sender As Object, By Val e As SystemEventArgs) Handles DataGridView1CurrentCellChanged

//获取选中行第一列的值,也就是第0列的值

Dim result1 As String = DataGridView1Item(0, DataGridView1CurrentCellRowIndex)ValueToStringTrim

//获取选中行第二列的值,也就是第1列的值

Dim result1 As String = DataGridView1Item(1, DataGridView1CurrentCellRowIndex)ValueToStringTrim

'有几列就写几列,如果感觉这样写代码比较累赘,你可以放到for循环里面,把列数用一个变量i代替旧可以了

End sub

以上就是关于c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引全部的内容,包括:c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引、c#datagridview 如何选中行,以及怎么获取选中行的数据、C# dataGridview控件,怎么获取行数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9275728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存