我正在尝试在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;
作为我的代码来执行此操作。
谢谢。
答案 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;
命名空间也是安全的。