C# dataGridView 如何自动获取所有行的值..
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()
如果你想去出背选中的话,那么可以遍历
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()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询