如何在DataGridView中搜索特定单元格?

时间:2011-08-02 20:19:24

标签: c# datagridview

如何在DataGridView中获取单元格索引,其中列标题text =“something”并且该行包含“somethings”?

2 个答案:

答案 0 :(得分:1)

您无法直接通过其名称访问DataGridView列。你需要做这样的事情:

int FindCellRowIndex( string columnName, string rowContent ){
    foreach (DataGridViewRow row in dgView.Rows){             
           foreach (DataGridViewCell cell in row.Cells){
               if( cell.OwningColumn.Name() == columnName && cell.Value != null && Convert.Tostring(cell.Value) == rowContent)
                  return row.Index;
           }             
    }
    return -1;
}

答案 1 :(得分:0)

您应该遍历GridViewRowCollection,然后遍历各个GridViewRow的每个单元格。如果你这样做,那么你可以得到单元格的文本属性。另一种选择是使用FindControl并提取适当的属性。您可以使用.FindControl()方法在单元格内查找实际控件(标签,文字,复选框等),或通过索引GridView.Rows.Cells[index]

查看它们