GridView を初めて読み込むときは問題ありません。次に、列を並べ替えると、GridView が行なしで返されます。デバッガーは、DataSource テーブルに行があることを示していますが、GridView 自体には行がありません。(GridView を動的に作成していることに注意してください。ただし、私の知る限り、それは問題ではありません。)
これらはコード行です:
gv.DataSource = dv;
gv.DataBind();
特にない。
これらは、コードをステップ実行するときにデバッガーが表示する値です。
最初の行の前:
dv.Table.Rows.Count 23
((System.Data.DataView)(gv.DataSource)).Table.Rows.Count '((System.Data.DataView)(((System.Web.UI.WebControls.BaseDataBoundControl)(gv)).DataSource))' is null
gv.Rows.Count 0
最初の行の後:
dv.Table.Rows.Count 23
((System.Data.DataView)(gv.DataSource)).Table.Rows.Count 23
gv.Rows.Count 0
コードの 2 行目以降:
dv.Table.Rows.Count 23
((System.Data.DataView)(gv.DataSource)).Table.Rows.Count 23
gv.Rows.Count 0