是否可以通过名称而不是索引grid.columns["name"]来访问网格列,因为如果我添加新列,我必须更改所有数字?
发布于 2010-12-26 19:18:05
对于每一行,您可以使用类似下面的内容来按名称获取索引,然后使用它来访问正确的列。
int GetColumnIndexByName(GridViewRow row, string searchColumnName)
{
int columnIndex = 0;
foreach (DataControlFieldCell cell in row.Cells)
{
if (cell.ContainingField is BoundField)
{
if (((BoundField)cell.ContainingField).DataField.Equals(searchColumnName))
{
break;
}
}
columnIndex++;
}
return columnIndex;
}无论采用哪种方式,您都需要创建助手方法,以按名称而不是按索引进行操作。
https://stackoverflow.com/questions/4533474
复制相似问题