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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引?相关的知识,希望对你有一定的参考价值。

好像是这样的

foreach(DataGridViewRow row in DataGridView.SelectedRows)

MessageBox.Show(row.cell[1].Value.ToString());

参考技术A SelectedRows就是包含了所有选中的行

C# dataGridView如何自动获取所有行的值?

参考技术A dataGridView1.SelectedRows,这个是或得背选中的行\\x0d\\x0a如果你想去出背选中的话,那么可以遍历\\x0d\\x0aforeach (DataGridViewRow dgvr in dataGridView1.SelectedRows)\\x0d\\x0a \\x0d\\x0a //dgvr 就是比背选中的行,遍历,我想你懂的dataGridView1.SelectedRows是一个集合,取出每一行当然遍历\\x0d\\x0a//获取或设置\\x0d\\x0a string msg = dgvr.Cells[0].Value == null ? "" : dgvr.Cells[0].Value.ToString();\\x0d\\x0a //如果保证烈不为空 \\x0d\\x0a string msg2 = dgvr.Cells[2].Value.ToString();\\x0d\\x0adgvr.Cells[2].Value=“更改的”;\\x0d\\x0a \\x0d\\x0adataGridView1.SelectedColumns 是背选中的列,当然取出其中一烈是一样的\\x0d\\x0a如果你要取出所有行的话。那么\\x0d\\x0a foreach (DataGridViewRow dgvr in dataGridView1.Rows)\\x0d\\x0a \\x0d\\x0a //dgvr 就是比被选中的行,遍历,\\x0d\\x0a \\x0d\\x0a取出列的方式一样\\x0d\\x0a当然还有最常用的,获取所有单元格的值\\x0d\\x0a for (int i = 0; i < dataGridView1.Rows.Count; i++)\\x0d\\x0a \\x0d\\x0a for (int j = 0; j < dataGridView1.Columns.Count; j++)\\x0d\\x0a \\x0d\\x0a if (dataGridView1.Rows[i].Cells[j].Value != null)\\x0d\\x0a \\x0d\\x0a string msg3 = dataGridView1.Rows[i].Cells[j].Value.ToString();//取出对应的单元格的值\\x0d\\x0a MessageBox.Show(msg3);\\x0d\\x0a \\x0d\\x0a \\x0d\\x0a \\x0d\\x0a只得注意的是,dategridview默认是有一行空值的,当你\\x0d\\x0adataGridView1.Rows[i].Cells[j].Value,这个单元格为空的时候,那么就是null,如果你强制转换为字符串将会异常,所以推介 \\x0d\\x0amsg3 = dataGridView1.Rows[i].Cells[j].Value==null?"空":dataGridView1.Rows[i].Cells[j].Value.ToString()

以上是关于c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引?的主要内容,如果未能解决你的问题,请参考以下文章

c# datagridview 如何选中行,以及怎么获取选中行的数据

c# datagridview怎么不选中行

winform c# Datagridview 选中行 急!!!

c# 获取dataGridView选中行的行数

请问c# 的winform 怎么获取 datagridview选中的行数和列数啊

c#如何获取datagridview中的第一列的值,注意不是选中行