这里的新手,所以不确定这里潜在的性能问题是什么,以及最佳实践是什么。
这是一个好主意吗?想法?
从这里:(当单元格代码到处都是和/或gridview更改时容易出现手动错误)
row.Cells[1].Visible = false; // CustomerId
row.Cells[9].Visible = false; // OrderNumber
row.Cells[10].Visible = false; // ProductId
. . .
int matchId = row.Cells[11].Text;
. . .
对此:(更具可读性和可管理性,只需确保枚举与 gridview 同步)
row.Cells[Col.CustomerId.GetVal()].Visible = false;
row.Cells[Col.OrderNumber.GetVal()].Visible = false;
row.Cells[Col.ProductNumber.GetVal()].Visible = false;
. . .
int matchId = row.Cells[Col.CustomerName.GetVal()].Text;
. . .
public enum Col
{
MatchId = 1,
. . .
ServiceCode = 9,
CustomerId = 10,
CustomerName = 11,
. . .
}
public static class ColExt
{
static public int GetVal(this Col col)
{
return (int)col;
}
}