0

ここでは初心者なので、潜在的なパフォーマンスの問題とは何か、ベスト プラクティスとは何かがわかりません。

これは良い考えですか?考え?

これから:(セルコードがいたるところにある場合、および/またはグリッドビューが変更された場合、手動エラーが発生しやすくなります)

row.Cells[1].Visible = false;   // CustomerId
row.Cells[9].Visible = false;   // OrderNumber
row.Cells[10].Visible = false;  // ProductId
. . .
int matchId = row.Cells[11].Text;
. . .

これに:(より読みやすく管理しやすい、列挙型がグリッドビューと同期していることを確認してください)

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 に答える