在VS 2015 Pro中的dataviewgrid上使用foreach

时间:2017-06-21 13:19:18

标签: c# visual-studio

我正在尝试在VS 2015 Pro(C#)中使用带有DataGridView的foreach循环来搜索特定ID。我能够找到使用DataGridViewRow但VS 2105没有的示例,它有DataGridItem但与行没有任何关系。当它尝试foreach(gvNCAMS.Rows中的DataGridItem行)时,我得到系统无法从Row转换为DataGridItem。我怎样才能使用foreach循环?
我正在使用:

foreach (DataGridViewRow row in gvNCAMS.Rows) { if (row.Cells[4].Equals(iSearch)) { rowIndex = iIndex; break; } } gvNCAMS.SelectedIndex = rowIndex;

作为我的代码来执行此操作。

谢谢。

1 个答案:

答案 0 :(得分:1)

希望这会有所帮助:

   foreach (DataGridViewRow item in dataGridView1.Rows)
   {
      if(item.Cells["IDColumnName"].Value.ToString() == "something")
      {
          dataGridView1.Rows[item.Index].Selected = true;
      }
   }

请记住,foreach循环不允许您更改日期,您只能迭代并阅读它。

但是,我个人会将datagridview绑定到数据集或数据表,然后对其进行更改。我个人认为这更简洁,更好的代码实践。

DataGridViewRow所需的名称空间为:using System.Windows.Forms;

如果您对“数据内容”ID进行处理,则说明包含using System.Data;命名空间也是安全的。