我有一个包含2列的datagridview。我只想遍历列中的1列。我试过了,但它逐行遍历所有的单元格。
foreach (DataGridViewRow rows in dataGridView1.Rows)
{
foreach (DataGridViewCell cell in rows.Cells)
{
MessageBox.Show(cell.Value.ToString());
}
}
发布于 2018-06-01 08:45:55
您可以像这样使用DataGridView索引器来完成此操作:
int yourColumnIndex = 0;
for(int i = 0; i < dataGridView1.Rows.Count; i++)
{
string columnValue = dataGridView1[yourColumnIndex, i].Value.ToString();
}
或者迭代行集合,只获取所需的列:
string yourColumnName = string.Empty;
foreach(DataGridViewRow row in dataGridView1.Rows)
{
string columnValue = row.Cells[yourColumnName].Value.ToString();
}
https://stackoverflow.com/questions/50633815
复制相似问题