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

C# dataGridView 如何自动获取所有行的值..........本来都是选中哪行就获取哪行的值,应该怎么写才能自动获取行的值呢

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

C# dataGridView 如何自动获取所有行的值?
dataGridView1.SelectedRows,这个是或得背选中的行\\x0d\\x0a如果你想去出背选中的话,那么可以遍历\\x0d\\x0aforeach (DataGridViewRow dgvr in dataGridView1.SelectedRows)\\x0d\\x0a {\\x0d\\x0a \/\/dgvr 就是比背选中的行,遍历,我想你懂的dataGridView1.SelectedRows是一个集合...

C# dataGridview控件,怎么获取行数。
一、创建一个Form测试表单,包括一个DataGridView,它有三列:DataGridView,DataGridView,这三列表示期末考试成绩表 二、点击添加数据按钮,填写添加数据代码:\/\/some codeint index = this.dataGridView1.Rows.Add();this.dataGridView1.Rows[index].Cells[0].Value = textBox1.Text;this.dataGridVi...

c# datagridview 如何选中行,以及怎么获取选中行的数据
1、首先需要在事件列表中找到DataGridView对象的CellClick事件。2、然后在此事件中,会有DataGridCiewCellEventArgs事件变量e。3、此时便能利用DataGridCiewCellEventArgs事件变量e的RowIndex属性获得行索引,但是我们需要加1。4、并且还能通过CurrentCellAddress属性组的X和Y坐标,也是能够获得行列索引。

C#的dataGridView控件里面已经有数据了,怎么让它自动统计总行数?[自动...
在填充数据或是控件初始化完成后,DataGridView.Rows.Count就是它的总行数,直接调用或是显示在某个控件上都可以的,你不在点击里面处理就是了,这样算是自动的吧

请问c# 的winform 怎么获取 datagridview选中的行数和列数啊
获取总行数:dataGridView1.Rows.Count;获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;2、获得当前...

c#datagridview 如何选中行,以及怎么获取选中行的数据
可以设置DataGridView的SelectionMode属性为FullRowSelect 实现左键点击选取整行,右击的话就需要在鼠标点击事件里面实现了 如下:private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e){ if (e.ColumnIndex < 0 || e.RowIndex < 0) return;if (e.Button == System...

C# 获取datagridview 的每行的某列值的问题
如果DataGridView控件中的行数为零,也就是没有数据的时候,肯定是要出错的,解决办法是遍历前加一句判断:if(dataGridView1.Rows.Count>0)另外就是如果不存在你要取值的列的时候,也是要出错的,比如你上面的代码取的是第二列的值,如果数据只有一列,也会也错,解决方法可以加一个判断或是给一个...

如何获得DataGridView中某一列中全部的值?
写个for循环就行了 循环的个数就是你DataGridView.Rows.count 就是至于取出值来放到哪里就看你自己喜好了 string[],hastable这些都可以 for(int x=0;x<DataGridView.Rows.count;x++){ dataGridView1.Rows[x].Cells[你要的列的下标].ToString()} ...

急,急。。当我更改C#中控件dataGridView单元格后(限定一行的更改...
datagridview是没有记住行的功能的,它的行功能只有显示和隐藏,如果你想要得到你以前修改前的值和后的值就要将datagridview和datatable绑定在一起,因为只有datatable才可以保存行的状态:新添加的行(added),已经修改得行(modified),要删除的行(deleted),没改变的行(unchanged),这些状态是在没...

c# 获取dataGridView选中行的行数
获取总行数:dataGridView1.Rows.Count;获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex

相似回答