
好像是这样的
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控件,怎么获取行数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)