0

这里的新手,所以不确定这里潜在的性能问题是什么,以及最佳实践是什么。

这是一个好主意吗?想法?

从这里:(当单元格代码到处都是和/或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;
    }
}
4

2 回答 2

1

如果在网格中使用大量列,或者在使用相同网格的情况下在许多页面上使用,这是个好主意。id 将很容易从枚举更改列值,它将反映到所有网格....

于 2012-07-30T13:13:13.623 回答
1

在我看来,使用枚举的代码更具可读性。但重要的是你有一个枚举的代码生成器。否则,如果你有很多列要处理,你会犯很多错误。

于 2012-07-30T14:40:34.447 回答