【发布时间】:2011-10-18 14:02:45
【问题描述】:
如何在 DataGridView 中获取列标题文本 = "something" 且行包含 "somethings" 的单元格索引?
【问题讨论】:
标签: c# datagridview
如何在 DataGridView 中获取列标题文本 = "something" 且行包含 "somethings" 的单元格索引?
【问题讨论】:
标签: c# datagridview
您不能直接通过名称访问 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;
}
【讨论】:
您应该遍历GridViewRowCollection,然后遍历单个 GridViewRow 的每个单元格。如果你这样做,那么你可以获得单元格的文本属性。另一种选择是使用 FindControl 并提取适当的属性。您可以使用.FindControl() 方法在单元格内查找实际控件(标签、文字、复选框等),或者通过索引GridView.Rows.Cells[index] 来遍历它们
【讨论】: