如何在DataGridView中获取单元格索引,其中列标题text =“something”并且该行包含“somethings”?
答案 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]