C# dataGridView如何自动获取所有行的值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()winform c# Datagridview 选中行 急!!!
int rows = dataGridView1.indexrows;//获得选种行的索引
string str = dataGridView1.rows[rows].cells[num].text;//获取第rows行的索引为num列的值
我写的这样可以获取选种的行,列的值!
问题是indexrow这个属性居然没有...但是有 selectedrows 选中行的集合
我现在要做的是选种用户选中的列...
各位朋友有没有什么方法?给点代码参考!
谢谢各位!我自己已经解决了!
不过有遗憾的是
int rows = dataGridView1.indexrows;//获得选种行的索引
这里的indexrows属性怎么没有呢?
winform c#!
this.dataGridView1.SelectedCells.rowindex 与 ColumnIndex 为当前选中的行于列序号。
注,使用时需要先判断this.dataGridView1.SelectedCells.count,不为0 在进行上面的操作。 参考技术A dgv_CaiGouFuKuan.CurrentRow.Cells[num].Value.ToString()
这样就是得到当前选中行的第几列的值 参考技术B http://heisetoufa.javaeye.com/blog/search?query=Datagridview+ 参考技术C dataGridView1.selectedrows[0].cells[num].text 就可以了
以上是关于C# dataGridView如何自动获取所有行的值?的主要内容,如果未能解决你的问题,请参考以下文章
c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引?
c# DataGridView中,选中了多个行,如何获取选中的每一行的数据,或者每一行的索引?