GridView
現在、オブジェクトをパラメーターとして受け入れるメソッドはほとんどなく、GridView
オブジェクト内の値にアクセスして計算を実行しています。
私の質問は、これが良い習慣であるかどうかです。結果の表示を変更する必要がある場合 (つまり、GridView
最初は 10 個のセルではなく 9 個のセルの結果が表示される場合)、それを使用するすべてのメソッドを変更する必要があることに気付きました。そうしないと、ArrayIndexOutOfBound
エラーが発生する危険があります。
例
public static string checkCount(GridView gr)
{
//need to change the cell index if the sql to get the gridview is changed
string name = gr.Rows[b].Cells[9].Text.ToUpper();
}
これについて何か考えはありますか?
ありがとう
編集
SQLの結果をオブジェクトのリストにマップするメソッドを用意したほうがよいでしょうか。オブジェクト自体はデータ行の表現です。このように、列を削除しても、マッピング方法自体を処理する必要があるだけで、他の方法は標準どおりに機能するはずです。
例:
public class Profile{
string name {get;set;}
string icNo {get;set;}
}
public list getProfileList(){
//run some query here and loop the result
//while looping
profile = new Profile(name=/*the name result*/, icNo=/*icNo from result*/ );
//return the list
}
ページ読み込み
List profiles = getProfileList();
gv.DataSource = profiles;
gv.DataBind();
public string calculationMethod(List profiles){
//when in need of the result, just get the object from profiles and process
}